@charset "UTF-8";
@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css';
@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i';
@import 'https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i';
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../addons/css/jquery.mmenu.searchfield.css);
@import url(../../addons/css/jquery.mmenu.sectionindexer.css);
@import url(../../extensions/css/jquery.mmenu.fullscreen.css);
@import url(../../extensions/css/jquery.mmenu.pageshadow.css);
@import url(../../extensions/css/jquery.mmenu.positioning.css);
@import url(../../extensions/css/jquery.mmenu.tileview.css);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1; }
    .mm-navbar .mm-btn:first-child {
      padding-left: 20px;
      left: 0; }
    .mm-navbar .mm-btn:last-child {
      text-align: right;
      padding-right: 20px;
      right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 16px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
      .mm-listview > li > a.mm-arrow,
      .mm-listview > li > span.mm-arrow {
        padding-right: 50px; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #2a437c;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(255, 255, 255, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after,
    .mm-menu .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }
  .mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 16px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }
  em.mm-counter + a.mm-next {
    width: 90px; }
    em.mm-counter + a.mm-next + a,
    em.mm-counter + a.mm-next + span {
      margin-right: 90px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -webkit-transition-property: left, -webkit-transform;
  transition-property: left, -webkit-transform;
  transition-property: transform, left;
  transition-property: transform, left, -webkit-transform; }
  .mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit; }
  .mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar > .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar > .mm-breadcrumbs > a {
    text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }
  label.mm-toggle:before,
  label.mm-check:before {
    content: '';
    display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }

li.mm-vertical label.mm-toggle {
  top: 5px; }

li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle,
label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }
  a.mm-next + label.mm-toggle + a,
  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
  a.mm-next + label.mm-check + span {
    margin-right: 50px; }

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }
  em.mm-counter + a.mm-next + label.mm-toggle + a,
  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
  em.mm-counter + a.mm-next + label.mm-check + span {
    margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(255, 255, 255, 0.1); }
  .mm-menu label.mm-toggle:before {
    background: #2a437c; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }
  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0); }
    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  transition: none 0.4s ease; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    transition-delay: 350ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    transition-delay: 450ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    transition-delay: 550ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    transition-delay: 650ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    transition-delay: 700ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }
  .mm-menu.mm-theme-dark .mm-navbar > *,
  .mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15); }
    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
      tap-highlight-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-theme-white .mm-navbar > *,
  .mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
      tap-highlight-color: rgba(0, 0, 0, 0.05); }
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.05); }
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-theme-black .mm-navbar > *,
  .mm-menu.mm-theme-black .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2); }
    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
      tap-highlight-color: rgba(255, 255, 255, 0.3); }
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu .mm-navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-navbar > a {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7); }

.mm-menu .mm-listview > li:not(.mm-divider):after {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .current-menu-item,
.mm-menu .mm-selected {
  background: #2483b6; }
  .mm-menu .current-menu-item > a,
  .mm-menu .mm-selected > a {
    color: #fff;
    background: #2483b6 !important; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

body {
  color: #70706f;
  font-family: "Lato", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  background: #fff; }
  @media screen and (max-width: 650px) {
    body.search-open {
      overflow: hidden;
      height: 100%;
      width: 100%;
      position: fixed;
      z-index: 0; } }

.clearfix {
  clear: both; }

.visually-hidden {
  display: none; }

.wrapper {
  overflow: hidden;
  background: #fff; }

.page-user .content_intro {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.page-user .content_np, .page-user .content_event .left aside .np, .content_event .left aside .page-user .np, .page-user .content_event_jp .left aside .np, .content_event_jp .left aside .page-user .np {
  padding-top: 0; }
  .page-user .content_np .centering, .page-user .content_event .left aside .np .centering, .content_event .left aside .page-user .np .centering, .page-user .content_event_jp .left aside .np .centering, .content_event_jp .left aside .page-user .np .centering {
    padding-left: 5px; }

.page-user dd a {
  display: none; }

.page-user dt:first-child, .page-user dd:first-child {
  display: none; }

.page-user h3 {
  margin-top: 10px; }

.page-user.section-user .content_intro .centering {
  padding: 0 45px; }

.centering {
  padding: 0 15px;
  width: 100%;
  max-width: 1305px;
  margin: 0 auto;
  position: relative; }
  .centering:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  .centering .group-buttons {
    min-width: 35%;
    display: block;
    margin-bottom: 15px; }
    .centering .group-buttons a {
      margin-right: 18px;
      font-size: 17px;
      height: 47px;
      min-width: 203px;
      width: auto; }
      .centering .group-buttons a img {
        display: inline-block;
        margin-right: 15px;
        vertical-align: middle; }
        .centering .group-buttons a img.img-doc {
          width: 24px; }
      @media screen and (max-width: 425px) {
        .centering .group-buttons a {
          display: block; } }
    @media screen and (max-width: 730px) {
      .centering .group-buttons .add-topic {
        height: auto; } }
    @media screen and (max-width: 468px) {
      .centering .group-buttons .button {
        height: auto;
        margin: 10px auto; } }
  @media screen and (max-width: 767px) {
    .centering .view-topic-search .group-buttons {
      width: 100%; }
      .centering .view-topic-search .group-buttons a {
        width: 45%;
        display: inline-block;
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) and (max-width: 630px) {
      .centering .view-topic-search .group-buttons a {
        width: 100%; } }
  .centering .nonmember-premium-content {
    min-height: 180px;
    margin-bottom: 20px;
    background-color: #2a437c;
    padding: 25px;
    color: white;
    font-weight: 700; }
    .centering .nonmember-premium-content p {
      font-size: 20px;
      margin-bottom: 15px; }
    .centering .nonmember-premium-content span {
      display: block;
      margin-top: 20px; }
      .centering .nonmember-premium-content span a {
        margin-left: 20px;
        color: white; }
        .centering .nonmember-premium-content span a:hover {
          color: #3aaee0; }
  .centering .sidebar .sponsor-topic-block {
    width: 213px;
    margin-bottom: 15px;
    position: absolute;
    top: 0;
    right: 32px; }
    .centering .sidebar .sponsor-topic-block .sponsor-topic-info {
      display: block;
      float: left; }
      .centering .sidebar .sponsor-topic-block .sponsor-topic-info span {
        display: block;
        margin-bottom: 6px; }
    .centering .sidebar .sponsor-topic-block .sponsor-topic-image img {
      height: 60px;
      display: block;
      float: right; }
    @media screen and (max-width: 900px) {
      .centering .sidebar .sponsor-topic-block {
        position: static;
        float: right; } }
  .centering ul.subtopics {
    margin-left: 0;
    list-style: none; }
    .centering ul.subtopics .topic-name {
      margin-left: 10px; }
  .centering .notes {
    width: auto;
    padding: 20px 20px;
    margin-bottom: 40px;
    margin-top: 15px;
    background: #f0f0f0; }
    .centering .notes h4 {
      margin-bottom: 10px;
      letter-spacing: -0.5px;
      font-weight: 600;
      color: #2a437c;
      font-size: 30px;
      border: none; }
    .centering .notes ul {
      margin-bottom: 20px; }
      .centering .notes ul li {
        margin-left: 15px; }
    .centering .notes .logout-button {
      text-align: center; }
  .centering .field-name-field-files-attachments {
    margin-bottom: 30px; }
  .centering.error-404 {
    min-height: 560px;
    padding-top: 175px; }
    .centering.error-404 h4 {
      margin-bottom: 1rem; }
    .centering.error-404 #search-block-form {
      width: 75%; }
      .centering.error-404 #search-block-form .container-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .centering.error-404 #search-block-form .container-inline .form-type-textfield {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
          margin-right: 1rem; }
        .centering.error-404 #search-block-form .container-inline .form-submit {
          height: 100%; }

.page-taxonomy-term .centering ul.subtopics {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }
  @media screen and (max-width: 900px) {
    .page-taxonomy-term .centering ul.subtopics {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media screen and (max-width: 550px) {
    .page-taxonomy-term .centering ul.subtopics {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }

.clear {
  clear: both; }

p {
  margin-bottom: 8px; }
  p.Caption {
    font-weight: bold;
    line-height: 1.1; }

p:empty {
  margin-bottom: 0;
  line-height: 0;
  height: 0; }

hr {
  border: 0 none;
  height: 2px;
  background: #bab1a6;
  margin: 10px 0 10px 0; }

a {
  outline: none;
  color: #3aaee0;
  text-decoration: none; }
  a:hover {
    color: #2a437c;
    text-decoration: none; }

img {
  display: block;
  height: auto;
  max-width: 100%;
  border: 0 none; }

h1,
.h1,
.sidebar .content_refine h2,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.resultblock h5 {
  font-weight: 400;
  line-height: 1.1; }

h1,
.h1,
.sidebar .content_refine h2 {
  font-weight: 600;
  font-size: 42px; }

h2,
.h2 {
  font-weight: 600;
  font-size: 42px; }

h3,
.h3 {
  font-size: 36px; }

h4,
.h4 {
  font-size: 27px; }

h5,
.h5 {
  font-size: 24px; }

h6,
.h6,
.resultblock h5 {
  font-size: 18px; }

ul {
  list-style: none; }

blockquote {
  padding-left: 30px;
  margin: 25px auto;
  position: relative; }
  blockquote p {
    color: #2A437C;
    font-weight: 300;
    line-height: 1.3em;
    font-size: 23px;
    margin-bottom: 0; }
  blockquote:before {
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    background: #bab1a6;
    position: absolute;
    left: 0;
    top: 0px; }
    @media screen and (max-width: 767px) {
      blockquote:before {
        top: 5px; } }
  blockquote:after {
    content: "";
    display: none;
    width: 13px;
    height: 42px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -10px; }
  blockquote cite {
    letter-spacing: -0.3px;
    padding: 10px 0 0;
    font-style: normal;
    color: #70706f;
    font-weight: 500;
    display: block;
    text-align: right;
    font-size: 16px; }
  @media screen and (max-width: 991px) {
    blockquote {
      font-size: 30px; } }
  @media screen and (max-width: 767px) {
    blockquote {
      font-size: 20px; } }

.atts.slash:after {
  content: ' - '; }

.atts:empty:after, .atts.slash:empty:after,
.atts.slash:last-child:after, .atts:last-child:after {
  content: ''; }

.atts:empty:after, .atts:last-child:after,
.atts.slash:empty:after, .atts.slash:last-child:after {
  content: ''; }

.searchblock,
.searchblock-group {
  padding: 15px 30px;
  position: relative; }
  .searchblock:after,
  .searchblock-group:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  .searchblock .right,
  .searchblock-group .right {
    text-align: right;
    float: right;
    width: 100%; }
    .searchblock .right:after,
    .searchblock-group .right:after {
      content: "";
      display: block;
      height: 0;
      line-height: 0;
      clear: both; }
    .searchblock .right h4,
    .searchblock-group .right h4 {
      float: left;
      text-transform: uppercase;
      margin-bottom: 15px;
      letter-spacing: -0.5px;
      font-weight: 600;
      color: #2a437c;
      font-size: 27px; }
    .searchblock .right .form,
    .searchblock-group .right .form {
      float: right;
      height: 46px;
      width: 270px;
      position: relative; }
      .searchblock .right .form input[type="text"],
      .searchblock-group .right .form input[type="text"] {
        padding: 10px 35px 10px 15px; }
      .searchblock .right .form button[type="submit"],
      .searchblock-group .right .form button[type="submit"] {
        text-align: left;
        top: 0;
        right: 0;
        width: 35px;
        height: 100%;
        position: absolute;
        background-color: transparent;
        background-image: url(../images/search-icon-gray.png);
        background-position: center;
        background-repeat: no-repeat; }
      @media screen and (max-width: 1199px) {
        .searchblock .right .form,
        .searchblock-group .right .form {
          width: 240px; } }
      @media screen and (max-width: 1024px) {
        .searchblock .right .form,
        .searchblock-group .right .form {
          width: 100%; } }
  .searchblock .view,
  .searchblock-group .view {
    margin: 8px 15px 0 0;
    padding: 3px 23px 3px 0;
    display: inline-block;
    vertical-align: middle;
    color: #2483b6;
    background-image: url(../images/grid-icon.png);
    background-position: right;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .searchblock .view,
      .searchblock-group .view {
        float: right;
        margin: 7px 0 0;
        font-size: 14px; } }
  .searchblock .row-counter,
  .searchblock-group .row-counter {
    margin-top: 11px;
    position: absolute;
    bottom: 25px; }
    @media screen and (max-width: 1024px) {
      .searchblock .row-counter,
      .searchblock-group .row-counter {
        bottom: 63px; } }
    @media screen and (max-width: 450px) {
      .searchblock .row-counter,
      .searchblock-group .row-counter {
        bottom: 4px; } }
  .searchblock .left,
  .searchblock-group .left {
    float: left; }
    .searchblock .left p,
    .searchblock-group .left p {
      color: #515151;
      padding: 10px 0 0; }
      @media screen and (max-width: 767px) {
        .searchblock .left p,
        .searchblock-group .left p {
          float: left;
          font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .searchblock .left.row-counter,
      .searchblock-group .left.row-counter {
        left: 30px; } }
    @media screen and (max-width: 991px) {
      .searchblock .left,
      .searchblock-group .left {
        float: none;
        width: 56%; } }
    @media screen and (max-width: 425px) {
      .searchblock .left,
      .searchblock-group .left {
        width: 100%; } }
  .searchblock.group-affiliate,
  .searchblock-group.group-affiliate {
    margin-bottom: 10px; }
    .searchblock.group-affiliate .node-site-right,
    .searchblock-group.group-affiliate .node-site-right {
      text-align: left;
      width: 100%; }
      .searchblock.group-affiliate .node-site-right .node-site-form,
      .searchblock-group.group-affiliate .node-site-right .node-site-form {
        margin-left: 36px; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .searchblock,
    .searchblock-group {
      padding: 15px 64px 15px 15px; } }
  @media screen and (max-width: 450px) {
    .searchblock,
    .searchblock-group {
      padding-bottom: 35px; } }

.is-premium {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5.3px 8px;
  background-color: #3aaee0; }
  .is-premium img {
    min-height: 0 !important;
    width: 17px !important;
    height: 19px !important;
    margin: 0 !important; }

.resultblock {
  margin-bottom: 20px;
  position: relative;
  background: #F4F4F4;
  padding: 13px 13px 13px 13px;
  overflow: hidden; }
  .resultblock.job-star {
    background-color: #fffbd9; }
  .resultblock.has-img {
    padding: 0; }
  .resultblock .link {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block; }
  .resultblock aside {
    padding-left: 15px;
    width: 66%;
    float: right; }
    @media screen and (max-width: 991px) {
      .resultblock aside {
        padding: 15px; } }
    .resultblock aside span.fa-star {
      float: right;
      color: #ffda19;
      margin-top: 4px; }
    .resultblock aside span.atts {
      text-transform: capitalize; }
    .resultblock aside.has-img {
      padding: 10px; }
      @media screen and (max-width: 790px) and (min-width: 767px) {
        .resultblock aside.has-img {
          padding: 8px; } }
      @media screen and (max-width: 535px) {
        .resultblock aside.has-img {
          padding: 8px; } }
    .resultblock aside p {
      margin: 0 0 7px 0; }
    .resultblock aside h2, .resultblock aside h3, .resultblock aside h4, .resultblock aside h5 {
      font-size: 18px; }
  .resultblock figure {
    margin: 0;
    max-width: 309px;
    display: inline-block;
    background-size: cover;
    background-position: center;
    height: 208px;
    width: 272px;
    position: relative; }
    .resultblock figure a {
      display: block;
      position: relative;
      height: 100%;
      width: 100%; }
    .resultblock figure span {
      z-index: 1;
      display: block;
      width: 50px;
      height: 50px;
      background-color: #3aaee0;
      position: absolute;
      right: 0;
      top: 0;
      background-image: url(../images/lock-icon.png);
      background-position: center;
      background-repeat: no-repeat; }
    @media screen and (max-width: 991px) {
      .resultblock figure img {
        width: 100%; } }
    @media screen and (max-width: 991px) {
      .resultblock figure {
        position: static;
        max-width: 100%; } }
    @media screen and (max-width: 790px) and (min-width: 767px) {
      .resultblock figure {
        padding: 8px; } }
  .resultblock h5 {
    color: #2483b6;
    font-weight: 700;
    margin-bottom: 13px; }
  .resultblock ul {
    margin: 0 0 10px !important;
    color: #767679; }
    .resultblock ul li {
      letter-spacing: 0.3px;
      font-weight: 800;
      display: inline-block;
      text-transform: uppercase;
      font-size: 13px; }
      .resultblock ul li i {
        margin-right: 1px;
        color: #d34728; }
      .resultblock ul li a {
        color: #767679; }
  .resultblock p, .resultblock .field-name-body {
    margin-bottom: 7px;
    line-height: 1.6;
    color: #515151;
    overflow: hidden;
    /* overflow: hidden; */
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    height: auto;
    width: 99%;
    /*display: -webkit-box;   Line clamping
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;*/ }
  .resultblock .bottom {
    width: 64%; }
    .resultblock .bottom div {
      border-top: 1px solid #c1bfbd; }
    .resultblock .bottom a {
      letter-spacing: -0.3px;
      text-transform: uppercase;
      font-weight: 700;
      color: #70706f;
      font-size: 14px; }
    .resultblock .bottom .bottom-label {
      letter-spacing: -0.3px;
      text-transform: uppercase;
      font-weight: 700;
      color: #70706f;
      font-size: 14px; }
    @media screen and (max-width: 991px) {
      .resultblock .bottom {
        width: 100%;
        padding: 0;
        position: static; } }
  .resultblock.noimg {
    padding-left: 0; }
    .resultblock.noimg aside {
      width: 100%;
      float: right; }
      .resultblock.noimg aside ul p {
        height: auto;
        display: inline;
        color: #515151; }
    .resultblock.noimg .bottom {
      left: 0;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .resultblock.noimg .bottom {
          padding-left: 0; } }
  .resultblock.job-post-block aside ul > li {
    display: block;
    margin-bottom: 5px; }
    .resultblock.job-post-block aside ul > li .job-info-label {
      display: inline-block;
      color: #767679;
      text-transform: capitalize;
      font-size: 15px; }
    .resultblock.job-post-block aside ul > li .atts {
      text-transform: capitalize;
      font-size: 15px;
      color: #3aaee0; }
      .resultblock.job-post-block aside ul > li .atts p {
        color: #3aaee0; }
  @media screen and (max-width: 991px) {
    .resultblock {
      padding: 0;
      min-height: 0; } }

.cardblock {
  position: relative;
  background: #f5f5f5;
  margin-bottom: 30px; }
  .cardblock.job-star {
    background-color: #fffbd9; }
  .cardblock .link {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block; }
  .cardblock cite {
    color: #25427D;
    width: 100%;
    display: block;
    font-weight: 700;
    padding: 6px 12px;
    font-style: normal;
    background: #b2c8e8;
    text-transform: uppercase;
    font-size: 12px;
    position: relative; }
    .cardblock cite span.fa-star {
      float: right;
      color: #ffda19;
      margin-top: 3px;
      padding-right: 0; }
  .cardblock figure {
    margin: 0;
    min-height: 54px;
    position: relative;
    max-height: 200px;
    overflow: hidden; }
    .cardblock figure img {
      width: 100%;
      overflow: hidden; }
    .cardblock figure img.play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 10px;
      width: 128px;
      margin-top: -64px;
      margin-left: -64px; }
    .cardblock figure span {
      z-index: 1;
      display: block;
      width: 50px;
      background-color: #3aaee0;
      position: absolute;
      right: 0;
      top: 0;
      background-image: url(../images/lock-icon.png);
      background-position: center;
      background-repeat: no-repeat; }
  .cardblock aside {
    padding: 15px;
    position: relative; }
    .cardblock aside span {
      margin-bottom: 22px;
      font-weight: 600;
      color: #80807e;
      text-transform: capitalize;
      font-size: 14px;
      display: inline-block; }
      .cardblock aside span.atts {
        text-transform: capitalize; }
    .cardblock aside ul {
      margin: 0 0 15px; }
      .cardblock aside ul li {
        margin-bottom: 2px;
        letter-spacing: 0.3px;
        font-weight: 800;
        text-transform: uppercase;
        color: #767679;
        font-size: 13px; }
        .cardblock aside ul li i {
          margin-right: 1px;
          color: #d34728; }
        .cardblock aside ul li a {
          color: #767679; }
  .cardblock h5 {
    line-height: 1.45;
    font-weight: 800;
    color: #2483b6;
    margin-bottom: 10px; }
  .cardblock p {
    color: #515151;
    word-wrap: break-word; }
    .cardblock p strong {
      font-weight: 700; }
  .cardblock.noimg h6 {
    margin-bottom: 8px; }
  .cardblock.noimg p {
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 16px;
    color: #515151; }
    .cardblock.noimg p strong {
      font-size: 15px; }
    .cardblock.noimg p.date {
      color: #3aaee0;
      text-transform: uppercase;
      font-size: 14px; }
  .cardblock.job-post-block aside ul > li {
    display: block;
    margin-bottom: 5px; }
    .cardblock.job-post-block aside ul > li .job-info-label {
      display: block;
      color: #767679;
      text-transform: capitalize;
      font-size: 15px; }
    .cardblock.job-post-block aside ul > li .atts {
      text-transform: capitalize;
      font-size: 15px;
      color: #3aaee0; }
      .cardblock.job-post-block aside ul > li .atts p {
        margin-bottom: 0;
        color: #3aaee0; }
  .cardblock.bg {
    background: #f1efed; }
    .cardblock.bg h6 {
      margin-bottom: 33px; }
  .cardblock.nobg {
    background: none; }
    .cardblock.nobg aside {
      padding: 15px 0; }

.item-list {
  padding: 20px 0; }
  .item-list ul.pager {
    list-style: none;
    margin: 0;
    text-align: center; }
    .item-list ul.pager li {
      padding: 0 6px;
      line-height: normal;
      display: inline-block;
      text-transform: uppercase;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 18px;
      color: #2483b6;
      vertical-align: middle;
      position: relative; }
      .item-list ul.pager li:after {
        content: "";
        top: 2px;
        left: 0;
        width: 1px;
        height: 14px;
        display: block;
        position: absolute;
        background: #c9c9c8; }
      .item-list ul.pager li:first-child {
        padding-left: 0; }
      .item-list ul.pager li:last-child, .item-list ul.pager li:first-child {
        font-weight: 600;
        font-size: 16px; }
        .item-list ul.pager li:last-child:after, .item-list ul.pager li:first-child:after {
          display: none; }
      .item-list ul.pager li:nth-child(3):after {
        display: none; }
      .item-list ul.pager li a {
        line-height: 1;
        display: block;
        color: #2483b6; }
        .item-list ul.pager li a:hover {
          color: #bab1a6; }
      .item-list ul.pager li.active a {
        color: #bab1a6; }
      .item-list ul.pager li.next:after, .item-list ul.pager li.pager-next:after, .item-list ul.pager li.pager-previous:after, .item-list ul.pager li.prev:after {
        display: none; }
      .item-list ul.pager li.next a, .item-list ul.pager li.pager-next a, .item-list ul.pager li.pager-previous a, .item-list ul.pager li.prev a {
        position: relative;
        height: 18px;
        width: 18px;
        color: #fff;
        text-align: center;
        background: #3aaee0; }
        .item-list ul.pager li.next a:after, .item-list ul.pager li.pager-next a:after, .item-list ul.pager li.pager-previous a:after, .item-list ul.pager li.prev a:after {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          content: "";
          display: block;
          position: absolute;
          background-image: url(../images/arrow-white-right.png);
          background-position: center;
          background-repeat: no-repeat; }
        .item-list ul.pager li.next a:hover, .item-list ul.pager li.pager-next a:hover, .item-list ul.pager li.pager-previous a:hover, .item-list ul.pager li.prev a:hover {
          background: #24a5dd; }
      .item-list ul.pager li.pager-previous a:after, .item-list ul.pager li.prev a:after {
        background-image: url(../images/arrow-white-left.png);
        background-position: center;
        background-repeat: no-repeat; }
      .item-list ul.pager li.pager-next {
        text-indent: -5000px; }

.calendar {
  background: #f5f5f5;
  width: 100%; }
  .calendar .cale-header {
    padding: 34px 10px 36px;
    color: #25427D;
    text-align: center;
    background: #A4CDE2; }
    .calendar .cale-header .month {
      font-size: 34px;
      text-transform: uppercase; }
      .calendar .cale-header .month span {
        padding: 0 7px;
        display: inline-block;
        vertical-align: middle; }
      .calendar .cale-header .month a {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        font-size: 15px; }
      @media screen and (max-width: 991px) {
        .calendar .cale-header .month {
          font-size: 25px; } }
    @media screen and (max-width: 991px) {
      .calendar .cale-header {
        padding: 20px 10px; } }
  .calendar .dates {
    padding: 18px 25px 22px; }
    @media screen and (max-width: 991px) {
      .calendar .dates {
        padding: 18px 5px 22px; } }
  .calendar table {
    border: 0 none;
    width: 100%;
    text-align: center; }
    .calendar table tr th {
      padding: 5px 3px;
      font-weight: 800;
      color: #d34728;
      font-size: 10px;
      text-align: center; }
    .calendar table tr td {
      text-align: center;
      padding: 3px 3px;
      font-weight: 700;
      font-size: 14px; }
      .calendar table tr td a {
        display: inline-block;
        text-align: center;
        width: 24px;
        height: 24px;
        line-height: 24px;
        color: #555; }
      .calendar table tr td.past-date a, .calendar table tr td.coming-date a {
        color: #bababa;
        font-weight: 500; }
      .calendar table tr td.current-date a {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        color: #fff;
        background: #d34728; }

.contentleft {
  float: left;
  width: 66.5%; }
  .contentleft.full-width {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .contentleft {
      float: none;
      width: 100%; } }

.contentright {
  width: 76%;
  float: right; }
  .contentright .view-empty {
    margin-top: 20px;
    text-align: center;
    color: #2483b6;
    font-size: 22px; }
  @media screen and (max-width: 1199px) {
    .contentright {
      width: 70%; } }
  @media screen and (max-width: 991px) {
    .contentright {
      width: 66%; } }
  @media screen and (max-width: 767px) {
    .contentright {
      float: none;
      width: 100%; } }

.content .column {
  float: left;
  width: 49%;
  margin-left: 5px;
  margin-bottom: 20px; }
  .content .column.col-10 {
    width: 10%; }
  .content .column.col-20 {
    width: 20%; }
  .content .column.col-30 {
    width: 30%; }
  .content .column.col-40 {
    width: 40%; }
  .content .column.col-50 {
    width: 50%; }
  .content .column.col-60 {
    width: 60%; }
  .content .column.col-70 {
    width: 70%; }
  .content .column.col-80 {
    width: 80%; }
  .content .column.col-90 {
    width: 90%; }
  .content .column.right {
    float: right;
    width: 49%; }
    @media screen and (max-width: 767px) {
      .content .column.right.two-html {
        float: none;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .content .column {
      float: none;
      width: 100%; } }

.content .event-details-column {
  font-size: 16px;
  clear: both;
  width: 43%; }
  .content .event-details-column h4 {
    font-weight: 600;
    color: #2a437c;
    margin: 0; }
  .content .event-details-column ul {
    list-style: none;
    margin-bottom: 15px;
    margin-left: 0; }
    .content .event-details-column ul li {
      margin-bottom: 0;
      margin-left: 0;
      line-height: 1.5;
      font-size: 17px; }
      .content .event-details-column ul li span.title {
        font-size: 20px; }
      .content .event-details-column ul li p {
        margin-bottom: 0; }
    @media screen and (max-width: 550px) and (min-width: 425px) {
      .content .event-details-column ul {
        display: inline-block;
        vertical-align: top;
        width: 48%; } }
  @media screen and (max-width: 781px) {
    .content .event-details-column {
      margin-bottom: 20px;
      width: 42%; } }
  @media screen and (max-width: 767px) {
    .content .event-details-column {
      float: left; } }
  @media screen and (max-width: 550px) {
    .content .event-details-column {
      width: 100%; } }

.content .event-details-column-right {
  width: 55%; }
  @media screen and (max-width: 767px) {
    .content .event-details-column-right {
      width: 54%;
      float: left; } }
  @media screen and (max-width: 550px) {
    .content .event-details-column-right {
      width: 100%;
      float: none; } }

.content .event-overview {
  clear: both;
  font-size: 20px; }
  .content .event-overview h2 {
    font-size: 39px;
    font-weight: 600; }
  .content .event-overview .event-description {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 20px; }

.content .job-post-details,
.content .job-post-map {
  font-size: 19px;
  width: 100%; }
  .content .job-post-details ul,
  .content .job-post-map ul {
    width: 100%; }

.content .body-job-container {
  clear: both;
  font-size: 15px;
  margin-bottom: 25px; }
  .content .body-job-container figure {
    max-width: 35%; }
  .content .body-job-container .how-apply-block {
    background-color: #e7f5fb;
    padding: 20px;
    margin-top: 25px;
    margin-bottom: 20px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .content .body-job-container .how-apply-block h5 {
      font-weight: bolder;
      margin-bottom: 10px; }
    .content .body-job-container .how-apply-block span.title {
      margin-right: 3px;
      font-weight: bolder; }

.content .body-container {
  clear: both;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-bottom: 40px;
  position: relative; }
  .content .body-container h2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 8px; }
  .content .body-container h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 8px; }
  .content .body-container h4 {
    color: #1c82b0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 6px; }
  .content .body-container h5 {
    color: #2a437c;
    font-size: 17px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 3px; }
  .content .body-container h6 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0; }
  .content .body-container figure {
    max-width: 35%;
    float: right;
    /* 
			max-width: 100%;
			float: none;
			margin: 0 0 15px;
			padding: 0 0 15px;
			border-bottom: 1px solid #333;
			*/ }
    .content .body-container figure.no-body {
      float: none;
      margin-left: 0; }
    @media screen and (max-width: 768px) {
      .content .body-container figure {
        margin: 0 0 15px;
        max-width: none; } }
    @media screen and (max-width: 500px) {
      .content .body-container figure {
        margin: 0 0 15px;
        max-width: none; } }
    .content .body-container figure figcaption {
      font-weight: normal;
      font-size: 14px; }
  .content .body-container p {
    color: #515151;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 20px; }
    .content .body-container p img {
      float: none; }
  .content .body-container blockquote {
    padding-left: 30px;
    margin: 25px auto;
    position: relative; }
    .content .body-container blockquote p {
      color: #2A437C;
      font-weight: 300;
      line-height: 1.3em;
      font-size: 23px;
      margin-bottom: 0; }
    .content .body-container blockquote:before {
      content: "";
      display: block;
      width: 5px;
      height: 100%;
      background: #bab1a6;
      position: absolute;
      left: 0;
      top: 0px; }
      @media screen and (max-width: 767px) {
        .content .body-container blockquote:before {
          top: 5px; } }
    .content .body-container blockquote:after {
      content: "";
      display: none;
      width: 13px;
      height: 42px;
      background: #fff;
      position: none;
      left: 0;
      bottom: -10px; }
    .content .body-container blockquote cite {
      letter-spacing: -0.3px;
      padding: 10px 0 0;
      font-style: normal;
      color: #70706f;
      font-weight: 500;
      display: block;
      text-align: right;
      font-size: 16px; }
    @media screen and (max-width: 991px) {
      .content .body-container blockquote {
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .content .body-container blockquote {
        font-size: 20px; } }
  .content .body-container :target:before {
    content: "";
    display: block;
    height: 170px;
    /* fixed header height*/
    margin: -170px 0 0;
    /* negative fixed header height */ }

.content .iframe-container {
  position: relative;
  overflow: hidden; }

.content .iframe-container iframe {
  position: relative;
  top: 0;
  left: 0;
  max-width: 100%; }

/* Overrides for specific pages that have iframes */
.section-manage-my-job-ads,
.section-whos-who,
.section-job-center-0,
.section-post-job {
  /* 4x3 Aspect Ratio */ }
  .section-manage-my-job-ads .iframe-container,
  .section-whos-who .iframe-container,
  .section-job-center-0 .iframe-container,
  .section-post-job .iframe-container {
    height: 0; }
  .section-manage-my-job-ads .iframe-container-16x9,
  .section-whos-who .iframe-container-16x9,
  .section-job-center-0 .iframe-container-16x9,
  .section-post-job .iframe-container-16x9 {
    padding-bottom: 56.25%; }
  .section-manage-my-job-ads .iframe-container-4x3,
  .section-whos-who .iframe-container-4x3,
  .section-job-center-0 .iframe-container-4x3,
  .section-post-job .iframe-container-4x3 {
    padding-bottom: 75%; }
  .section-manage-my-job-ads .iframe-container iframe,
  .section-whos-who .iframe-container iframe,
  .section-job-center-0 .iframe-container iframe,
  .section-post-job .iframe-container iframe {
    position: absolute;
    height: 100%; }

@media screen and (min-width: 768px) {
  .s-for-m {
    display: none !important; } }

.element-invisible {
  display: none; }

div[class*="view-new-search-"] > div.centering {
  padding: 0; }
  div[class*="view-new-search-"] > div.centering > div.contentright {
    width: 100%; }

.header {
  min-height: 150px;
  background: #2483b6;
  position: absolute;
  width: 100%;
  z-index: 998; }
  .header .centering {
    padding: 0;
    max-width: 1440px;
    position: relative; }
  .header .header_logo {
    position: absolute;
    left: 0;
    top: 0; }
    .header .header_logo a {
      padding: 56px 0;
      width: 150px;
      display: block;
      background: #2a437c;
      z-index: 9;
      position: relative; }
      .header .header_logo a img {
        margin: 0 auto; }
      @media screen and (max-width: 991px) {
        .header .header_logo a {
          padding: 0;
          width: 100px;
          background: none; } }
    @media screen and (max-width: 991px) {
      .header .header_logo {
        position: static;
        float: left;
        padding: 10px 0 10px 15px; } }
  .header .header_nav {
    padding: 30px 0 0 165px; }
    .header .header_nav > ul {
      position: relative; }
      .header .header_nav > ul > li {
        margin-left: -3px;
        display: inline-block;
        vertical-align: bottom;
        border-right: 1px solid #66a8cc; }
        .header .header_nav > ul > li > a {
          position: relative;
          width: 100%;
          display: table;
          font-weight: 500;
          line-height: normal;
          color: #fff;
          height: 41px;
          font-size: 18px; }
          .header .header_nav > ul > li > a span {
            position: relative;
            padding: 0 25px;
            display: table-cell;
            vertical-align: middle; }
            @media screen and (max-width: 1199px) {
              .header .header_nav > ul > li > a span {
                padding: 0 10px; } }
        .header .header_nav > ul > li:last-child {
          border: 0 none; }
        .header .header_nav > ul > li.hover > a {
          position: relative;
          width: 100%;
          display: table;
          font-weight: 500;
          line-height: normal;
          color: #fff;
          height: 41px;
          font-size: 18px; }
          .header .header_nav > ul > li.hover > a span {
            position: relative;
            padding: 0 25px;
            display: table-cell;
            vertical-align: middle; }
            @media screen and (max-width: 1199px) {
              .header .header_nav > ul > li.hover > a span {
                padding: 0 10px; } }
          .header .header_nav > ul > li.hover > a:before {
            content: "";
            display: none;
            height: 21px;
            width: 100%;
            background: #fff;
            position: absolute;
            left: 0;
            top: 100%;
            margin-top: -1px; }
          .header .header_nav > ul > li.hover > a:after {
            content: "";
            display: none;
            height: 20px;
            width: 100%;
            background: #fff;
            position: absolute;
            left: 0;
            margin-bottom: -1px;
            bottom: 100%; }
        .header .header_nav > ul > li.hover:hover > a {
          color: #3aaee0;
          background: #fff; }
          .header .header_nav > ul > li.hover:hover > a:after {
            display: block; }
          .header .header_nav > ul > li.hover:hover > a:before {
            display: block; }
        .header .header_nav > ul > li.megamenu {
          padding: 10px 15px 0;
          border-right: 1px solid #276399; }
          .header .header_nav > ul > li.megamenu > a {
            position: relative;
            height: 90px;
            font-weight: 700;
            text-transform: uppercase; }
            .header .header_nav > ul > li.megamenu > a span {
              padding: 0 25px; }
              .header .header_nav > ul > li.megamenu > a span:after {
                content: "\f107";
                font-family: FontAwesome;
                margin-left: -3px;
                position: absolute;
                left: 50%;
                bottom: 0; }
              @media screen and (max-width: 1199px) {
                .header .header_nav > ul > li.megamenu > a span {
                  padding: 0 10px; } }
            .header .header_nav > ul > li.megamenu > a:after {
              content: "";
              position: absolute;
              left: 0;
              top: 100%;
              width: 100%;
              height: 20px;
              background: #fff;
              display: none; }
          .header .header_nav > ul > li.megamenu.hover:hover span:after {
            content: "\f106";
            color: #787775; }
          .header .header_nav > ul > li.megamenu.hover:hover a:after {
            display: block; }
          .header .header_nav > ul > li.megamenu.hover:hover > ul {
            display: block; }
        .header .header_nav > ul > li.submenu-about > ul {
          padding: 40px 80px 20px; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header .header_nav > ul > li.submenu-about > ul {
              /* IE10+ CSS styles go here */
              left: -353px; } }
          .header .header_nav > ul > li.submenu-about > ul > li {
            text-align: left;
            float: left;
            width: 50%; }
            .header .header_nav > ul > li.submenu-about > ul > li:last-child {
              width: auto;
              max-width: 45%;
              float: right; }
            .header .header_nav > ul > li.submenu-about > ul > li figure {
              margin: 0 0 20px; }
              .header .header_nav > ul > li.submenu-about > ul > li figure img {
                margin: 0; }
              .header .header_nav > ul > li.submenu-about > ul > li figure ~ .button {
                float: right; }
            .header .header_nav > ul > li.submenu-about > ul > li h6 {
              margin-bottom: 10px;
              font-weight: 700;
              color: #2483b6; }
            .header .header_nav > ul > li.submenu-about > ul > li > ul {
              float: left;
              width: 50%;
              text-align: left; }
              .header .header_nav > ul > li.submenu-about > ul > li > ul > li {
                margin-bottom: 10px; }
                .header .header_nav > ul > li.submenu-about > ul > li > ul > li a {
                  font-weight: 600; }
          @media screen and (max-width: 1199px) {
            .header .header_nav > ul > li.submenu-about > ul {
              padding: 50px 30px; } }
        .header .header_nav > ul > li.submenu-about:hover > ul {
          display: block; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .header .header_nav > ul > li.submenu-member.submenu-publications > ul, .header .header_nav > ul > li.submenu-three-cols-one-image.submenu-publications > ul {
            /* IE10+ CSS styles go here */
            left: -617px; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .header .header_nav > ul > li.submenu-member.submenu-center > ul, .header .header_nav > ul > li.submenu-three-cols-one-image.submenu-center > ul {
            /* IE10+ CSS styles go here */
            left: -194px;
            top: 110%; } }
        .header .header_nav > ul > li.submenu-member > ul, .header .header_nav > ul > li.submenu-three-cols-one-image > ul {
          padding: 40px 80px 20px; }
          .header .header_nav > ul > li.submenu-member > ul > li, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li {
            text-align: left;
            width: 100%; }
            .header .header_nav > ul > li.submenu-member > ul > li .button, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li .button {
              min-width: 200px;
              margin-right: 10px; }
              .header .header_nav > ul > li.submenu-member > ul > li .button:last-child, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li .button:last-child {
                float: right;
                margin-right: 0; }
            .header .header_nav > ul > li.submenu-member > ul > li hr, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li hr {
              margin-bottom: 10px; }
            .header .header_nav > ul > li.submenu-member > ul > li > aside, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li > aside {
              text-align: left;
              float: left;
              width: 60%; }
              .header .header_nav > ul > li.submenu-member > ul > li > aside:last-of-type, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li > aside:last-of-type {
                width: auto;
                max-width: 40%;
                float: right; }
              .header .header_nav > ul > li.submenu-member > ul > li > aside > ul, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li > aside > ul {
                float: left;
                width: 33.3%;
                text-align: left; }
                .header .header_nav > ul > li.submenu-member > ul > li > aside > ul > li, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li > aside > ul > li {
                  margin-bottom: 10px; }
                  .header .header_nav > ul > li.submenu-member > ul > li > aside > ul > li a, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li > aside > ul > li a {
                    font-weight: 600; }
            .header .header_nav > ul > li.submenu-member > ul > li figure, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li figure {
              position: relative;
              margin: 0 0 20px; }
              .header .header_nav > ul > li.submenu-member > ul > li figure a, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li figure a {
                z-index: 1;
                display: block;
                width: 50px;
                height: 50px;
                background-color: #3aaee0;
                position: absolute;
                right: 0;
                top: 0;
                background-image: url(../images/lock-icon.png);
                background-position: center;
                background-repeat: no-repeat; }
              .header .header_nav > ul > li.submenu-member > ul > li figure img, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li figure img {
                margin: 0; }
              .header .header_nav > ul > li.submenu-member > ul > li figure ~ .button, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li figure ~ .button {
                float: right; }
            .header .header_nav > ul > li.submenu-member > ul > li h6, .header .header_nav > ul > li.submenu-three-cols-one-image > ul > li h6 {
              margin-bottom: 10px;
              font-weight: 700;
              color: #2483b6; }
          @media screen and (max-width: 1199px) {
            .header .header_nav > ul > li.submenu-member > ul, .header .header_nav > ul > li.submenu-three-cols-one-image > ul {
              padding: 50px 30px; } }
        .header .header_nav > ul > li.submenu-member:hover > ul, .header .header_nav > ul > li.submenu-three-cols-one-image:hover > ul {
          display: block; }
        .header .header_nav > ul > li.submenu-five-cols > ul > li > ul {
          float: left;
          width: 20%;
          text-align: left; }
          .header .header_nav > ul > li.submenu-five-cols > ul > li > ul > li {
            margin-bottom: 10px; }
            .header .header_nav > ul > li.submenu-five-cols > ul > li > ul > li a {
              font-weight: 600; }
        .header .header_nav > ul > li.submenu-career > ul {
          max-width: inherit; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header .header_nav > ul > li.submenu-career > ul {
              /* IE10+ CSS styles go here */
              left: -454px;
              top: 124%; } }
          .header .header_nav > ul > li.submenu-career > ul > li {
            text-align: left;
            width: 100%; }
            .header .header_nav > ul > li.submenu-career > ul > li .button {
              width: 100%; }
            .header .header_nav > ul > li.submenu-career > ul > li hr {
              margin-bottom: 10px; }
            .header .header_nav > ul > li.submenu-career > ul > li > aside {
              text-align: left;
              float: left;
              width: 60%; }
              .header .header_nav > ul > li.submenu-career > ul > li > aside:last-of-type {
                width: auto;
                max-width: 40%;
                float: right; }
              .header .header_nav > ul > li.submenu-career > ul > li > aside > ul {
                float: left;
                width: 33.3%;
                text-align: left; }
                .header .header_nav > ul > li.submenu-career > ul > li > aside > ul > li {
                  margin-bottom: 10px; }
                  .header .header_nav > ul > li.submenu-career > ul > li > aside > ul > li a {
                    font-weight: 600; }
            .header .header_nav > ul > li.submenu-career > ul > li figure {
              position: relative;
              margin: 0; }
              .header .header_nav > ul > li.submenu-career > ul > li figure a {
                z-index: 1;
                display: block;
                width: 50px;
                height: 50px;
                background-color: #3aaee0;
                position: absolute;
                right: 0;
                top: 0;
                background-image: url(../images/lock-icon.png);
                background-position: center;
                background-repeat: no-repeat; }
              .header .header_nav > ul > li.submenu-career > ul > li figure img {
                margin: 0; }
              .header .header_nav > ul > li.submenu-career > ul > li figure ~ .button {
                float: right; }
            .header .header_nav > ul > li.submenu-career > ul > li h6 {
              margin-bottom: 10px;
              font-weight: 700;
              color: #2483b6; }
            .header .header_nav > ul > li.submenu-career > ul > li .block {
              margin-bottom: 10px;
              padding: 10px 0 0;
              width: 20%;
              float: left;
              text-align: center; }
              .header .header_nav > ul > li.submenu-career > ul > li .block .icon {
                width: 88px;
                height: 88px;
                border-radius: 50%;
                margin: 0 auto 5px;
                -webkit-border-radius: 50%;
                background: #2483b6; }
              .header .header_nav > ul > li.submenu-career > ul > li .block .button {
                margin: 0 auto;
                width: 95%; }
              .header .header_nav > ul > li.submenu-career > ul > li .block strong {
                display: block;
                margin-bottom: 15px;
                color: #2a437c;
                font-weight: 700;
                font-size: 16px; }
                @media screen and (max-width: 1199px) {
                  .header .header_nav > ul > li.submenu-career > ul > li .block strong {
                    min-height: 45px; } }
          @media screen and (max-width: 1199px) {
            .header .header_nav > ul > li.submenu-career > ul {
              padding: 50px 30px; } }
        .header .header_nav > ul > li.submenu-career:hover > ul {
          display: block; }
        .header .header_nav > ul > li.submenu-partner > ul {
          max-width: inherit;
          padding: 40px 80px 20px; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header .header_nav > ul > li.submenu-partner > ul {
              /* IE10+ CSS styles go here */
              left: -612px; }
              .header .header_nav > ul > li.submenu-partner > ul.ie {
                left: -761px; } }
          .header .header_nav > ul > li.submenu-partner > ul > li {
            text-align: left;
            width: 100%; }
            .header .header_nav > ul > li.submenu-partner > ul > li .button {
              width: 100%; }
            .header .header_nav > ul > li.submenu-partner > ul > li hr {
              margin-bottom: 10px; }
            .header .header_nav > ul > li.submenu-partner > ul > li > aside {
              text-align: left;
              float: left;
              width: 60%; }
              .header .header_nav > ul > li.submenu-partner > ul > li > aside:last-of-type {
                width: auto;
                max-width: 40%;
                float: right; }
              .header .header_nav > ul > li.submenu-partner > ul > li > aside > ul {
                float: left;
                width: 33.3%;
                text-align: left; }
                .header .header_nav > ul > li.submenu-partner > ul > li > aside > ul > li {
                  margin-bottom: 10px; }
                  .header .header_nav > ul > li.submenu-partner > ul > li > aside > ul > li a {
                    font-weight: 600; }
            .header .header_nav > ul > li.submenu-partner > ul > li figure {
              position: relative;
              margin: 0; }
              .header .header_nav > ul > li.submenu-partner > ul > li figure a {
                z-index: 1;
                display: block;
                width: 50px;
                height: 50px;
                background-color: #3aaee0;
                position: absolute;
                right: 0;
                top: 0;
                background-image: url(../images/lock-icon.png);
                background-position: center;
                background-repeat: no-repeat; }
              .header .header_nav > ul > li.submenu-partner > ul > li figure img {
                margin: 0; }
              .header .header_nav > ul > li.submenu-partner > ul > li figure ~ .button {
                float: right; }
            .header .header_nav > ul > li.submenu-partner > ul > li h6 {
              margin-bottom: 10px;
              font-weight: 700;
              color: #2483b6; }
            .header .header_nav > ul > li.submenu-partner > ul > li .block {
              margin-bottom: 10px;
              padding: 10px 0 0;
              width: 20%;
              float: left;
              text-align: center; }
              .header .header_nav > ul > li.submenu-partner > ul > li .block .icon {
                width: 88px;
                height: 88px;
                border-radius: 50%;
                margin: 0 auto 5px;
                -webkit-border-radius: 50%;
                background: #2483b6; }
              .header .header_nav > ul > li.submenu-partner > ul > li .block .button {
                margin: 0 auto;
                width: 95%; }
              .header .header_nav > ul > li.submenu-partner > ul > li .block strong {
                display: block;
                margin-bottom: 15px;
                color: #2a437c;
                font-weight: 700;
                font-size: 16px; }
                @media screen and (max-width: 1199px) {
                  .header .header_nav > ul > li.submenu-partner > ul > li .block strong {
                    min-height: 45px; } }
          @media screen and (max-width: 1400px) {
            .header .header_nav > ul > li.submenu-partner > ul {
              padding: 50px 30px;
              width: 100%;
              max-width: 1280px; } }
        .header .header_nav > ul > li.submenu-partner:hover > ul {
          display: block; }
        .header .header_nav > ul > li.submenu-news > ul {
          max-width: inherit;
          padding: 40px 80px 20px; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header .header_nav > ul > li.submenu-news > ul {
              /* IE10+ CSS styles go here */
              left: -906px; } }
          .header .header_nav > ul > li.submenu-news > ul > li {
            padding: 0 10px;
            text-align: left;
            width: 20%;
            float: left; }
            .header .header_nav > ul > li.submenu-news > ul > li h6 {
              margin-bottom: 10px;
              font-weight: 700;
              color: #2483b6; }
            .header .header_nav > ul > li.submenu-news > ul > li figure {
              margin: 0; }
              .header .header_nav > ul > li.submenu-news > ul > li figure img {
                width: 100%;
                margin: 0 !important; }
          @media screen and (max-width: 1400px) {
            .header .header_nav > ul > li.submenu-news > ul {
              padding: 50px 10px;
              width: 100%;
              left: auto !important;
              max-width: 1280px;
              right: 0; } }
        .header .header_nav > ul > li.submenu-news:hover > ul {
          display: block; }
        .header .header_nav > ul > li.submenu-small > a {
          width: auto;
          min-width: 100%;
          margin: 0 -1px; }
          .header .header_nav > ul > li.submenu-small > a:before {
            content: "";
            display: none;
            height: 21px;
            width: 100%;
            background: #276399;
            position: absolute;
            left: 0;
            top: 100%;
            margin-top: -1px; }
          .header .header_nav > ul > li.submenu-small > a:after {
            content: "";
            display: none;
            height: 20px;
            width: 100%;
            background: #276399;
            position: absolute;
            left: 0;
            margin-bottom: -1px;
            bottom: 100%; }
        .header .header_nav > ul > li.submenu-small > ul {
          padding: 18px 95px;
          width: 100%;
          z-index: 9;
          box-shadow: none;
          -webkit-box-shadow: none;
          background: #276399; }
          .header .header_nav > ul > li.submenu-small > ul:after {
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            left: -3000px;
            right: -3000px;
            top: 0;
            z-index: -1;
            background: #276399; }
          .header .header_nav > ul > li.submenu-small > ul > li {
            padding: 0 24px;
            margin: 0;
            min-height: 0;
            width: auto;
            position: relative; }
            .header .header_nav > ul > li.submenu-small > ul > li:after {
              content: "";
              height: 26px;
              width: 1px;
              display: block;
              position: absolute;
              left: 0;
              top: 0;
              background: #66a8cc; }
            .header .header_nav > ul > li.submenu-small > ul > li:first-child {
              padding-left: 0; }
              .header .header_nav > ul > li.submenu-small > ul > li:first-child:after {
                display: none; }
            .header .header_nav > ul > li.submenu-small > ul > li > a {
              letter-spacing: -0.2px;
              color: #fff;
              font-size: 18px;
              font-weight: 500; }
              .header .header_nav > ul > li.submenu-small > ul > li > a:hover {
                color: #5cccfb; }
            .header .header_nav > ul > li.submenu-small > ul > li.active a {
              color: #5cccfb; }
            @media screen and (max-width: 1199px) {
              .header .header_nav > ul > li.submenu-small > ul > li {
                float: none;
                display: inline-block; } }
          @media screen and (max-width: 1199px) {
            .header .header_nav > ul > li.submenu-small > ul {
              padding: 18px 0;
              text-align: center; } }
        .header .header_nav > ul > li.submenu-small.active > a {
          background: #276399; }
          .header .header_nav > ul > li.submenu-small.active > a:before {
            display: block; }
          .header .header_nav > ul > li.submenu-small.active > a:after {
            display: block; }
        .header .header_nav > ul > li.submenu-small.active > ul {
          display: block; }
        .header .header_nav > ul > li > ul {
          display: none;
          padding: 40px 80px 20px;
          margin-top: 10px;
          position: absolute;
          top: 100%;
          left: -55px;
          width: 100%;
          z-index: 99;
          background: #fff;
          box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.3);
          -webkit-box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.3); }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header .header_nav > ul > li > ul {
              /* IE10+ CSS styles go here */
              top: 110%; }
              .header .header_nav > ul > li > ul.flex-columns {
                top: 124%; }
              .header .header_nav > ul > li > ul.ne {
                left: -900px !important; } }
          .header .header_nav > ul > li > ul > li {
            min-height: 55px;
            float: left;
            width: 25%;
            margin-bottom: 10px;
            line-height: 1.35;
            text-align: center; }
            .header .header_nav > ul > li > ul > li img {
              margin: 0 auto 3px; }
            .header .header_nav > ul > li > ul > li > a {
              font-weight: 600; }
            .header .header_nav > ul > li > ul > li .button {
              margin-top: 10px; }
    @media screen and (max-width: 991px) {
      .header .header_nav {
        display: none; } }
  .header ul.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    width: 1200px !important; }
    @media screen and (max-width: 1350px) {
      .header ul.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
        width: 900px !important; } }
    @media screen and (max-width: 1050px) {
      .header ul.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
        width: 800px !important; } }
  .header .tb-megamenu-menu-inner-menu {
    padding: 30px 0 0 150px; }
    .header .tb-megamenu-menu-inner-menu .mega-dropdown-inner {
      height: 70px; }
    .header .tb-megamenu-menu-inner-menu .dropdown-menu .active > a, .header .tb-megamenu-menu-inner-menu .dropdown-menu .active > a:hover {
      background-color: transparent !important;
      background-image: none !important; }
    .header .tb-megamenu-menu-inner-menu .tb-megamenu-subnav li:first-child {
      height: 50px;
      display: table; }
      .header .tb-megamenu-menu-inner-menu .tb-megamenu-subnav li:first-child a {
        display: table-cell;
        vertical-align: middle; }
    .header .tb-megamenu-menu-inner-menu > ul {
      position: relative; }
      .header .tb-megamenu-menu-inner-menu > ul > li {
        margin-left: -3px;
        display: inline-block;
        vertical-align: bottom;
        border-right: 1px solid #66a8cc; }
        .header .tb-megamenu-menu-inner-menu > ul > li > a {
          position: relative;
          width: 100%;
          display: table;
          font-weight: 500;
          line-height: normal;
          color: #fff;
          height: 41px;
          font-size: 18px; }
          .header .tb-megamenu-menu-inner-menu > ul > li > a span {
            position: relative;
            padding: 0 25px;
            display: table-cell;
            vertical-align: middle; }
            @media screen and (max-width: 1199px) {
              .header .tb-megamenu-menu-inner-menu > ul > li > a span {
                padding: 0 10px; } }
        .header .tb-megamenu-menu-inner-menu > ul > li:last-child {
          border: 0 none; }
        .header .tb-megamenu-menu-inner-menu > ul > li.hover > a {
          position: relative;
          width: 100%;
          display: table;
          font-weight: 500;
          line-height: normal;
          color: #fff;
          height: 41px;
          font-size: 18px; }
          .header .tb-megamenu-menu-inner-menu > ul > li.hover > a span {
            position: relative;
            padding: 0 25px;
            display: table-cell;
            vertical-align: middle; }
            @media screen and (max-width: 1199px) {
              .header .tb-megamenu-menu-inner-menu > ul > li.hover > a span {
                padding: 0 10px; } }
          .header .tb-megamenu-menu-inner-menu > ul > li.hover > a:before {
            content: "";
            display: none;
            height: 21px;
            width: 100%;
            /*background: $color-info;*/
            position: absolute;
            left: 0;
            top: 100%;
            margin-top: -1px; }
          .header .tb-megamenu-menu-inner-menu > ul > li.hover > a:after {
            content: "";
            display: none;
            height: 20px;
            width: 100%;
            /*background: $color-info-dark;*/
            position: absolute;
            left: 0;
            margin-bottom: -1px;
            bottom: 100%; }
        .header .tb-megamenu-menu-inner-menu > ul > li.hover:hover > a {
          /*background: $color-info-dark;*/ }
          .header .tb-megamenu-menu-inner-menu > ul > li.hover:hover > a:after {
            display: block; }
          .header .tb-megamenu-menu-inner-menu > ul > li.hover:hover > a:before {
            display: block; }
        .header .tb-megamenu-menu-inner-menu > ul > li.megamenu {
          padding: 10px 15px 0;
          border-right: 1px solid #276399; }
          .header .tb-megamenu-menu-inner-menu > ul > li.megamenu > a {
            position: relative;
            height: 90px;
            font-weight: 700;
            text-transform: uppercase; }
            .header .tb-megamenu-menu-inner-menu > ul > li.megamenu > a span {
              padding: 0 25px; }
              .header .tb-megamenu-menu-inner-menu > ul > li.megamenu > a span:after {
                content: "\f107";
                font-family: FontAwesome;
                margin-left: -3px;
                position: absolute;
                left: 50%;
                bottom: 0; }
              @media screen and (max-width: 1199px) {
                .header .tb-megamenu-menu-inner-menu > ul > li.megamenu > a span {
                  padding: 0 10px; } }
            .header .tb-megamenu-menu-inner-menu > ul > li.megamenu > a:after {
              content: "";
              position: absolute;
              left: 0;
              top: 100%;
              width: 100%;
              height: 20px;
              /*background: $color-info-dark;*/
              display: none; }
          .header .tb-megamenu-menu-inner-menu > ul > li.megamenu.hover:hover span:after {
            content: "\f106";
            /*color: white;*/ }
          .header .tb-megamenu-menu-inner-menu > ul > li.megamenu.hover:hover a:after {
            display: block; }
          .header .tb-megamenu-menu-inner-menu > ul > li.megamenu.hover:hover > ul {
            display: block; }
        .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li {
          text-align: center;
          float: left;
          width: 20%; }
          .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li figure {
            margin: 0 0 20px; }
            .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li figure img {
              margin: 0; }
            .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li figure ~ .button {
              float: right; }
          .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li h6 {
            margin-bottom: 10px;
            font-weight: 700;
            /*color: $color-info;*/ }
          .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li > ul {
            float: left;
            width: 50%;
            text-align: left; }
            .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li > ul > li {
              margin-bottom: 10px; }
              .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul > li > ul > li a {
                font-weight: 600; }
        @media screen and (max-width: 1199px) {
          .header .tb-megamenu-menu-inner-menu > ul > li.submenu > ul {
            padding: 50px 30px; } }
        .header .tb-megamenu-menu-inner-menu > ul > li.submenu.hover:hover a:after {
          display: block; }
        .header .tb-megamenu-menu-inner-menu > ul > li.submenu.hover:hover > ul {
          display: block; }
        .header .tb-megamenu-menu-inner-menu > ul > li > ul {
          padding: 0px 0px 0px 30px !important;
          display: none;
          margin-top: 10px;
          position: absolute;
          top: 100%;
          width: 100%;
          z-index: 99;
          background: transparent;
          -webkit-box-shadow: none !important;
          box-shadow: none !important;
          border: none !important; }
          .header .tb-megamenu-menu-inner-menu > ul > li > ul .tb-megamenu-item a {
            color: white !important; }
          .header .tb-megamenu-menu-inner-menu > ul > li > ul > li {
            min-height: 60px;
            float: left;
            width: 19%;
            margin-bottom: 10px;
            line-height: 1.35;
            text-align: center; }
            .header .tb-megamenu-menu-inner-menu > ul > li > ul > li img {
              margin: 0 auto 3px; }
            .header .tb-megamenu-menu-inner-menu > ul > li > ul > li > a {
              font-weight: 600;
              margin-top: 20px;
              font-size: 17px;
              display: none;
              width: 100%;
              height: 100%;
              border-right: solid 1px #2483b6; }
            .header .tb-megamenu-menu-inner-menu > ul > li > ul > li .button {
              margin-top: 10px; }
    @media screen and (max-width: 991px) {
      .header .tb-megamenu-menu-inner-menu {
        display: none; } }
  .header .below_header_nav {
    display: none;
    height: 70px;
    background-color: #276399;
    margin-top: 10px; }
  .header .header_top {
    z-index: 9;
    padding: 17px 60px 0 0;
    position: absolute;
    top: 0;
    right: 0; }
    .header .header_top .opener {
      float: right;
      display: none;
      width: 30px;
      padding: 4px 0;
      border-top: 4px solid #fff;
      border-bottom: 4px solid #fff; }
      .header .header_top .opener span {
        display: block;
        width: 100%;
        height: 4px;
        background: #fff; }
      @media screen and (max-width: 991px) {
        .header .header_top .opener {
          display: block; } }
    .header .header_top .search {
      display: block;
      float: right;
      height: 48px;
      width: 50px;
      background-color: #2a437c;
      position: absolute;
      right: 0;
      top: 0;
      background-image: url(../images/search-icon.png);
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 991px) {
        .header .header_top .search {
          position: static;
          float: left;
          margin-right: 10px;
          height: 20px;
          width: 30px;
          background-color: transparent; } }
    .header .header_top nav > ul > li {
      margin: 0 13px;
      float: left; }
      .header .header_top nav > ul > li > a {
        font-size: 14px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase; }
        .header .header_top nav > ul > li > a:hover {
          color: #2a437c; }
    @media screen and (max-width: 991px) {
      .header .header_top nav {
        display: none; } }
    @media screen and (max-width: 991px) {
      .header .header_top {
        padding: 16px 15px 0 0;
        position: static;
        float: right; } }
  @media screen and (max-width: 991px) {
    .header {
      min-height: 0;
      position: fixed; } }

.tb-megamenu-nav {
  display: inline-block; }

.tb-megamenu.style-blue {
  background-color: transparent; }

.tb-megamenu .nav > li {
  float: none; }

.tb-megamenu.style-blue .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu.style-blue .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu.style-blue .nav > .active > a,
.tb-megamenu.style-blue .nav > .active > a:hover,
.tb-megamenu.style-blue .nav > .active > a:focus {
  background-color: transparent; }

.tb-megamenu.style-blue .nav li.dropdown {
  position: initial; }

.tb-megamenu .submenu-container {
  padding: 70px; }

.tb-megamenu li {
  margin-bottom: 10px; }

.tb-megamenu a {
  border: none !important;
  padding: 0 !important; }

.tb-megamenu li.anchor-title a {
  font-size: 18px;
  color: #2483b6 !important; }

.tb-megamenu .small-menu-item a.dropdown-toggle span {
  padding-top: 20px; }

.tb-megamenu .tb-megamenu-submenu {
  border-bottom: none !important; }
  .tb-megamenu .tb-megamenu-submenu a {
    color: #3aaee0 !important;
    font-weight: bold !important; }
    .tb-megamenu .tb-megamenu-submenu a:hover {
      color: #276399 !important; }
  .tb-megamenu .tb-megamenu-submenu .button-ul ul {
    padding-left: 0;
    padding-right: 0px; }
  .tb-megamenu .tb-megamenu-submenu .right {
    float: right; }
  .tb-megamenu .tb-megamenu-submenu li.button {
    text-transform: uppercase;
    min-height: 10px !important; }
    .tb-megamenu .tb-megamenu-submenu li.button a {
      min-height: inherit !important;
      color: white !important; }
      .tb-megamenu .tb-megamenu-submenu li.button a:hover {
        color: white !important; }

.tb-megamenu .icons ul.mega-dropdown-menu {
  padding: 30px 5px 0 20px !important; }

.tb-megamenu .icons li {
  margin-bottom: 10px;
  line-height: 1.35;
  text-align: center; }

.tb-megamenu .icons .button {
  display: table !important;
  margin: 0 auto !important; }

.tb-megamenu .submenu-news ul.tb-megamenu-submenu.flex-columns.dropdown-menu.mega-dropdown-menu.nav-child {
  left: -55px; }

.tb-megamenu .submenu-news .tb-megamenu-column {
  width: 19% !important;
  margin-left: 0 !important; }

.tb-megamenu .submenu-news .tb-megamenu-row:last-child {
  border: none !important; }

.tb-megamenu .submenu-news .tb-megamenu-column-inner {
  padding: 0; }

.tb-megamenu .submenu-member > ul {
  padding: 85px 80px 20px !important; }

.tb-megamenu .submenu-member .tb-megamenu-column {
  width: 20% !important; }

.tb-megamenu .submenu-member .tb-megamenu-row:last-child {
  border-top: 13px solid #bab1a6; }

.tb-megamenu .submenu-three-cols-one-image .tb-megamenu-column {
  width: 23% !important; }

.tb-megamenu .submenu-three-cols-one-image .tb-megamenu-row:last-child {
  border: none; }

.tb-megamenu .icons .img-1 a:before {
  content: url("../images/menu-icon1.png");
  display: block; }

.tb-megamenu .icons .img-2 a:before {
  content: url("../images/menu-icon2.png");
  display: block; }

.tb-megamenu .icons .img-3 a:before {
  content: url("../images/menu-icon3.png");
  display: block; }

.tb-megamenu .icons .img-4 a:before {
  content: url("../images/menu-icon4.png");
  display: block; }

.tb-megamenu .icons .img-5 a:before {
  content: url("../images/menu-icon5.png");
  display: block; }

.tb-megamenu .icons .img-6 a:before {
  content: url("../images/menu-icon6.png");
  display: block; }

.tb-megamenu .icons .img-7 a:before {
  content: url("../images/menu-icon7.png");
  display: block; }

.tb-megamenu .icons .img-8 a:before {
  content: url("../images/menu-icon8.png");
  display: block; }

.tb-megamenu .icons .img-9 a:before {
  content: url("../images/menu-icon9.png");
  display: block; }

.tb-megamenu .icons .img-10 a:before {
  content: url("../images/menu-icon10.png");
  display: block; }

.tb-megamenu .icons .img-11 a:before {
  content: url("../images/menu-icon11.png");
  display: block; }

.tb-megamenu .icons .img-12 a:before {
  content: url("../images/menu-icon12.png");
  display: block; }

.tb-megamenu .icons .img-13 a:before {
  content: url("../images/menu-icon13.png");
  display: block; }

.tb-megamenu .icons .img-14 a:before {
  content: url("../images/menu-icon14.png");
  display: block; }

.tb-megamenu .icons .img-15 a:before {
  content: url("../images/menu-icon15.png");
  display: block; }

.tb-megamenu .icons .img-16 a:before {
  content: url("../images/menu-icon16.png");
  display: block; }

.tb-megamenu .icons .img-17 a:before {
  content: url("../images/menu-icon17.png");
  display: block; }

.tb-megamenu .icons .img-18 a:before {
  content: url("../images/menu-icon18.png");
  display: block; }

.tb-megamenu .icons .img-19 a:before {
  content: url("../images/menu-icon19.png");
  display: block; }

.tb-megamenu .icons .img-20 a:before {
  content: url("../images/menu-icon20.png");
  display: block; }

.tb-megamenu .icons li {
  margin-bottom: 20px;
  line-height: 1.35;
  text-align: center; }
  .tb-megamenu .icons li a {
    min-height: 73px; }

.tb-megamenu .student a:before {
  content: url("../images/menu-icon001.png");
  display: block; }

.tb-megamenu .early a:before {
  content: url("../images/menu-icon002.png");
  display: block; }

.tb-megamenu .mid-career a:before {
  content: url("../images/menu-icon003.png");
  display: block; }

.tb-megamenu .executives a:before {
  content: url("../images/menu-icon004.png");
  display: block; }

.tb-megamenu .encore a:before {
  content: url("../images/menu-icon005.png");
  display: block; }

.tb-megamenu .separators .tb-megamenu-row:nth-child(1) {
  border-top: none !important; }

.tb-megamenu .separators .tb-megamenu-row {
  border-top: 13px solid #bab1a6 !important; }

.tb-megamenu .flex-columns .tb-megamenu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.tb-megamenu .submenu-career .tb-megamenu-column {
  width: 19% !important;
  margin-left: 1% !important; }

.tb-megamenu .submenu-career .tb-megamenu-row {
  border-top: none !important; }

.tb-megamenu .submenu-career .tb-megamenu-row:nth-child(2) {
  border-top: 13px solid #bab1a6 !important; }

.tb-megamenu .submenu-career .tb-megamenu-row:nth-child(3) {
  text-align: center; }
  .tb-megamenu .submenu-career .tb-megamenu-row:nth-child(3) ul {
    padding: 0; }
  .tb-megamenu .submenu-career .tb-megamenu-row:nth-child(3) a {
    color: #2a437c !important; }

.tb-megamenu .submenu-career .tb-megamenu-row:nth-child(4) {
  text-align: center;
  padding-top: 0; }
  .tb-megamenu .submenu-career .tb-megamenu-row:nth-child(4) ul {
    padding: 0; }

.tb-megamenu .submenu-partner .tb-megamenu-column {
  width: 23% !important; }

.tb-megamenu .submenu-partner .tb-megamenu-row:nth-child(2) {
  border: none;
  margin-top: -150px; }

/*Transitions on menu fix*/
.level-0 .level-1:hover::before {
  background-color: white !important;
  display: block !important; }

.level-0 .level-1:hover::after {
  background-color: white !important;
  display: block !important; }

.level-0 .level-1:hover span {
  background-color: white !important;
  color: #3aaee0 !important; }

.level-1 {
  /*a::after,a::before{
		display: none !important;
		background-color: transparent !important;
	}*/ }
  .level-1 a {
    background-color: transparent !important;
    color: white !important; }
  .level-1 a.dropdown-toggle:hover {
    background-color: white !important; }
    .level-1 a.dropdown-toggle:hover span {
      color: #3aaee0 !important; }

.tb-megamenu-menu-non-authenticated-user-menu {
  float: right;
  height: 25px; }

.tb-megamenu-item.submenu-career > a > span {
  width: 135px; }

.tb-megamenu-item.submenu-topics > a > span {
  width: 100px; }

.tb-megamenu-item.submenu-three-cols-one-image > a > span {
  width: 100px; }

.tb-megamenu-item.submenu-five-cols > a > span {
  width: 100px; }

.tb-megamenu-item.submenu-three-cols-one-image > a > span {
  width: 100px; }

.tb-megamenu-item.submenu-partner > a > span {
  width: 140px; }

.tb-megamenu-item.submenu-news > a > span {
  width: 120px; }

.icma-print-logo {
  display: none; }

/* PM Magazine menu highlight */
.tb-megamenu .dropdown-menu div#tb-megamenu-column-22 .mega-nav > li:first-child a span {
  background-image: url(/sites/all/themes/icma/assets/images/pm-magazine-small-logo.gif);
  display: inline-block;
  text-indent: -9999px;
  width: 39px;
  background-size: cover; }

.tb-megamenu .dropdown-menu div#tb-megamenu-column-22 .mega-nav > li:first-child a i {
  display: block;
  width: 150px;
  height: 197px;
  position: absolute;
  right: 80px;
  top: 50px;
  background: url(https://icma.org/sites/default/files/pm-magazine-generic-cover.jpg);
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (max-width: 1400px) {
  .tb-megamenu .dropdown-menu div#tb-megamenu-column-22 .mega-nav > li:first-child a i {
    right: 50px; } }

@media screen and (max-width: 1350px) {
  div#tb-megamenu-column-22 {
    margin-right: 110px; } }

@media screen and (max-width: 1082px) {
  .tb-megamenu .dropdown-menu div#tb-megamenu-column-22 .mega-nav > li:first-child a i {
    display: none; } }

.comment__section {
  padding: 10px 0 20px 0;
  margin-bottom: 20px;
  background-color: transparent; }
  .comment__section h4 {
    color: #2a437c;
    font-size: 19px; }
  .comment__section .wysiwyg-toggle-wrapper, .comment__section .filter-wrapper {
    display: none; }
  .comment__section article {
    clear: both; }
    .comment__section article .user-picture {
      float: left;
      margin-right: 10px; }
    .comment__section article .comment__title,
    .comment__section article .comment-reply {
      display: none; }
    .comment__section article span.username {
      font-weight: bold; }
    .comment__section article .field-name-comment-body {
      padding-left: 70px; }
    .comment__section article .links.inline {
      clear: both;
      margin: 0; }
  .comment__section textarea {
    height: 150px; }
  .comment__section .comment__form-title {
    clear: both;
    margin-bottom: 20px;
    margin-left: 0px; }

.comment-form {
  margin-bottom: 20px; }
  .comment-form #edit-author--2 label {
    font-weight: bolder; }
  .comment-form .field-name-comment-body #comment-body-add-more-wrapper .text-format-wrapper .form-item label {
    display: none; }
  .comment-form .form-item-subject {
    display: none; }
  .comment-form .form-item-comment-body-und-0-value, .comment-form .form-item-subject {
    margin: 20px 0px; }
  .comment-form .button, .comment-form button, .comment-form input[type="button"], .comment-form input[type="reset"], .comment-form input[type="submit"] {
    margin-right: 20px;
    min-width: 120px; }

.comment {
  background-color: #f0f0f0;
  padding: 20px;
  margin: 20px 0px; }
  .comment ul {
    margin-bottom: 0px; }
    .comment ul li {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 0px; }
  .comment .comment__permalink {
    display: none; }

.page-comment .content {
  margin-bottom: 40px; }

.page-comment .content_intro h1 {
  margin-top: 20px; }

.tabs {
  border-bottom: 1px solid color(tabs-border) \0/ie;
  background-image: linear-gradient(to top, #A4CDE2 1px, transparent 1px);
  padding: 0 2px;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 20px; }
  @media print {
    .tabs {
      display: none; } }
  .tabs__tab {
    float: left;
    margin: 0 3px;
    padding: 5px;
    border: 1px solid #2a437c;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie;
    overflow: hidden;
    background: #2a437c; }
    .tabs__tab:hover {
      background: #A4CDE2;
      background-color: #A4CDE2; }
    .tabs__tab.is-active {
      border-bottom-color: #A4CDE2;
      background-color: #A4CDE2;
      border: 1px solid #A4CDE2; }
  .tabs__tab-link {
    display: block;
    text-decoration: none;
    -webkit-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s;
    text-shadow: color(tab-text-shadow) 0 1px 0;
    color: color(tab);
    background: color(tab-bg);
    letter-spacing: 1px; }
    .tabs__tab-link:focus, .tabs__tab-link:hover {
      background: #A4CDE2;
      background-color: #A4CDE2; }
    .tabs__tab-link:active, .tabs__tab-link.is-active, .tabs__tab-link--is-active {
      background: #A4CDE2;
      text-shadow: none;
      color: #2a437c;
      border: 1px solid #A4CDE2; }
  .tabs--off,
  .views-displays .secondary {
    border-bottom: 0;
    padding: 0;
    background-image: none; }
  .tabs--secondary {
    background-image: none; }
  .tabs + .tabs--secondary {
    background-image: linear-gradient(to top, color(tabs-border) 1px, transparent 1px); }
  .tabs--secondary .tabs__tab {
    border: 0;
    background: transparent; }
    .tabs--secondary .tabs__tab.is-active {
      border-bottom-color: transparent; }
  .tabs--secondary .tabs__tab-link {
    border: 1px solid color(tabs-border);
    border-radius: 10px;
    color: color(tab-secondary);
    background: #34539a;
    letter-spacing: normal; }
    .tabs--secondary .tabs__tab-link:focus, .tabs--secondary .tabs__tab-link:hover {
      color: #990000;
      background: color(tab-bg);
      border-color: #080c17; }
    .tabs--secondary .tabs__tab-link:active, .tabs--secondary .tabs__tab-link.is-active, .tabs--secondary .tabs__tab-link--is-active {
      color: #3d62b5;
      text-shadow: #101a30 0 1px 0;
      background: #2a437c;
      border-color: black; }

.content_title {
  padding: 55px 0 23px;
  text-align: center; }
  .content_title h1,
  .content_title h2 {
    margin-bottom: 10px;
    letter-spacing: -1px;
    color: #2a437c; }
  .content_title p {
    font-weight: 600;
    font-size: 21px; }
  .content_title span {
    margin: 0 auto;
    display: block;
    width: 88px;
    height: 88px;
    background: #2483b6;
    border-radius: 50%;
    -webkit-border-radius: 50%; }
    .content_title span img {
      margin: 0 auto; }
  .content_title.content_title-icon {
    padding: 10px 0 10px; }

.content_career {
  padding-bottom: 50px; }
  .content_career .left {
    margin-bottom: 15px;
    float: left;
    padding-right: 7px;
    width: 50%; }
    .content_career .left img {
      width: 100%; }
    .content_career .left section {
      color: #fff;
      position: relative; }
      .content_career .left section h4 {
        margin-bottom: 22px;
        font-weight: 700; }
      .content_career .left section .over {
        padding: 60px 0 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        max-width: 305px; }
        @media screen and (max-width: 767px) {
          .content_career .left section .over {
            padding: 20px; } }
        @media screen and (max-width: 550px) {
          .content_career .left section .over {
            top: auto;
            bottom: 0; } }
    @media screen and (max-width: 1199px) {
      .content_career .left {
        float: none;
        width: 100%;
        padding-right: 0; } }
  .content_career .right {
    padding-left: 7px;
    float: right;
    width: 50%; }
    @media screen and (max-width: 1199px) {
      .content_career .right {
        float: none;
        width: 100%;
        padding-left: 0; } }
  .content_career .block {
    overflow: hidden;
    margin-bottom: 15px;
    background: #2a437c;
    position: relative; }
    .content_career .block:after {
      content: "";
      display: block;
      height: 0;
      line-height: 0;
      clear: both; }
    .content_career .block:after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -7px;
      width: 14px;
      height: 100%;
      background: #fff; }
      @media screen and (max-width: 767px) {
        .content_career .block:after {
          display: none; } }
    .content_career .block img {
      float: left;
      width: 50%; }
      @media screen and (max-width: 767px) {
        .content_career .block img {
          max-width: 100%;
          margin-bottom: 20px;
          float: none;
          width: 100%; } }
    .content_career .block .text {
      padding: 40px 60px 20px 35px;
      position: absolute;
      right: 0;
      top: 0;
      color: #fff;
      width: 50%; }
      .content_career .block .text h5 {
        margin-bottom: 17px;
        font-weight: 700;
        color: #3aaee0; }
      .content_career .block .text p {
        margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .content_career .block .text {
          padding: 20px;
          position: static; } }
      @media screen and (max-width: 767px) {
        .content_career .block .text {
          width: 100%; } }
    .content_career .block.alt img {
      float: right; }
    .content_career .block.alt .text {
      padding: 40px 30px 20px 30px;
      right: auto;
      left: 0; }
      @media screen and (max-width: 767px) {
        .content_career .block.alt .text {
          padding: 20px;
          position: static; } }
  .content_career.content_career-publication {
    padding-bottom: 24px; }
    .content_career.content_career-publication .left section .over {
      max-width: 530px; }

.content_social {
  padding-bottom: 40px;
  border-bottom: 1px solid #b7b7b7; }
  .content_social:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  .content_social .button {
    margin-right: 10px;
    min-width: 418px;
    padding: 9px 30px 11px 23px;
    position: relative;
    font-size: 24px;
    text-transform: none;
    text-align: left;
    letter-spacing: -0.5px; }
    .content_social .button img {
      margin-right: 20px;
      vertical-align: middle;
      display: inline-block; }
    .content_social .button span {
      display: inline-block;
      margin-right: 10px; }
    .content_social .button i {
      margin-top: -12px;
      position: absolute;
      right: 20px;
      top: 50%;
      font-size: 24px; }
    @media screen and (max-width: 1260px) {
      .content_social .button {
        min-width: 390px; } }
    @media screen and (max-width: 1199px) {
      .content_social .button {
        min-width: 0; } }
    @media screen and (max-width: 767px) {
      .content_social .button {
        margin: 0 0 10px;
        width: 100%; } }
  .content_social ul {
    float: right; }
    .content_social ul li {
      margin-left: 10px;
      float: left; }
      @media screen and (max-width: 991px) {
        .content_social ul li {
          float: none;
          display: inline-block;
          margin: 0 5px; } }
      @media screen and (max-width: 767px) {
        .content_social ul li {
          width: 40px; } }
    @media screen and (max-width: 991px) {
      .content_social ul {
        float: none; } }
  .content_social .left {
    float: left;
    width: 70%; }
    @media screen and (max-width: 1199px) {
      .content_social .left {
        width: 60%; } }
    @media screen and (max-width: 991px) {
      .content_social .left {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px; } }
  .content_social .right {
    float: right;
    width: 30%; }
    @media screen and (max-width: 1199px) {
      .content_social .right {
        width: 40%; } }
    @media screen and (max-width: 991px) {
      .content_social .right {
        float: none;
        width: 100%;
        text-align: center; } }

.content_tweets {
  padding: 20px 0; }
  .content_tweets .title {
    padding-bottom: 23px; }
    .content_tweets .title:after {
      content: "";
      display: block;
      height: 0;
      line-height: 0;
      clear: both; }
  .content_tweets h3 {
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 32px;
    float: left; }
    .content_tweets h3 span {
      display: inline-block;
      padding-left: 10px;
      color: #3aaee0; }
    @media screen and (max-width: 767px) {
      .content_tweets h3 {
        float: none;
        margin-bottom: 20px; } }
  .content_tweets .follow {
    float: right; }
    @media screen and (max-width: 767px) {
      .content_tweets .follow {
        float: none; } }
  .content_tweets ul {
    margin: 0 -10px; }
    .content_tweets ul li {
      margin-bottom: 30px;
      padding: 0 10px;
      float: left;
      width: 25%; }
      .content_tweets ul li h6 {
        margin-bottom: 5px;
        text-transform: uppercase;
        font-weight: 700;
        font-family: "Source Sans Pro", Arial, sans-serif; }
        .content_tweets ul li h6 span {
          padding-left: 20px;
          color: #aeb0b5;
          text-transform: none;
          display: inline-block;
          font-weight: 500;
          font-size: 14px;
          font-family: "Lato", Arial, sans-serif; }
      .content_tweets ul li .views-field-text {
        margin: 0;
        letter-spacing: -0.5px;
        font-weight: 600;
        color: #5b616b;
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-size: 18px; }
      .content_tweets ul li span.views-field-created-time {
        display: none; }
      @media screen and (max-width: 991px) {
        .content_tweets ul li {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .content_tweets ul li {
          width: 100%;
          float: none; } }
  .content_tweets .more-link {
    display: none; }

.content_advertise {
  padding-bottom: 50px; }
  .content_advertise a {
    text-transform: uppercase;
    color: #70706f;
    font-size: 11px; }
  .content_advertise span {
    display: block;
    margin-bottom: 5px; }
  @media screen and (max-width: 767px) {
    .content_advertise.full img {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .content_advertise.full {
      padding-bottom: 30px; } }

.node-type-discussion .field-name-field-lead-image {
  float: right;
  max-width: 35%; }

.node-type-discussion section.comment-wrapper {
  clear: both;
  padding-top: 3rem; }

.popupBox {
  display: none;
  z-index: 1001;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto; }
  .popupBox .close {
    height: 40px;
    width: 40px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    background-image: url(../images/close-icon.png);
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .popupBox .close {
        width: 25px;
        height: 25px;
        background-size: 100%; } }
  .popupBox .searchblock {
    overflow: hidden;
    position: relative;
    color: #fff;
    background: #2a437c;
    padding: 60px 15px; }
    .popupBox .searchblock form {
      margin: 0 auto 50px;
      max-width: 615px;
      position: relative; }
      .popupBox .searchblock form fieldset {
        padding: 0;
        border: 0 none; }
      .popupBox .searchblock form input[type="text"] {
        background: none;
        border: 0 none;
        outline: none;
        padding: 5px 40px 5px 0;
        color: white;
        font-size: 30px;
        border-bottom: 1px solid #95a1be;
        height: 50px;
        width: 100%; }
        .popupBox .searchblock form input[type="text"]::-webkit-input-placeholder {
          color: white;
          opacity: 1; }
        .popupBox .searchblock form input[type="text"]:-moz-placeholder {
          color: white;
          opacity: 1; }
        .popupBox .searchblock form input[type="text"]::-moz-placeholder {
          color: white;
          opacity: 1; }
        .popupBox .searchblock form input[type="text"]:-ms-input-placeholder {
          color: white;
          opacity: 1; }
        @media screen and (max-width: 767px) {
          .popupBox .searchblock form input[type="text"] {
            font-size: 20px; } }
      .popupBox .searchblock form button[type="submit"] {
        display: block;
        height: 100%;
        border: 0 none;
        position: absolute;
        right: 0;
        top: 0;
        background-color: transparent;
        background-image: url(../images/search-icon.png);
        background-position: center;
        background-repeat: no-repeat; }
    .popupBox .searchblock .wrap {
      max-width: 1200px;
      margin: 0 auto; }
    .popupBox .searchblock ul {
      min-height: 250px;
      padding: 0 10px;
      width: 100%;
      float: left;
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4; }
      @media only screen and (max-width: 850px) {
        .popupBox .searchblock ul {
          -webkit-columns: 3;
          -moz-columns: 3;
          columns: 3; } }
      @media only screen and (max-width: 650px) {
        .popupBox .searchblock ul {
          -webkit-columns: 2;
          -moz-columns: 2;
          columns: 2; } }
      @media only screen and (max-width: 470px) {
        .popupBox .searchblock ul {
          -webkit-columns: 1;
          -moz-columns: 1;
          columns: 1; } }
      .popupBox .searchblock ul li {
        margin-bottom: 10px; }
        .popupBox .searchblock ul li a {
          font-weight: 700;
          color: #fff;
          font-size: 17px; }
      @media screen and (max-width: 767px) {
        .popupBox .searchblock ul {
          width: 100%;
          float: none;
          min-height: 0; } }

.feedback-tag {
  background-color: #2483b6;
  color: white;
  cursor: pointer;
  position: fixed;
  top: 48%;
  right: -88px;
  text-transform: uppercase;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: left top 0;
  -ms-transform-origin: left top 0;
  transform-origin: left top 0;
  z-index: 1; }
  .feedback-tag a {
    background-color: #2483b6;
    border: 1px solid white;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    margin: 0;
    z-index: 1; }
  @media screen and (max-width: 1024px) {
    .feedback-tag {
      right: -75px;
      font-size: 13px; }
      .feedback-tag a {
        padding: 5px 15px; } }

.feedback-form {
  background: #2a437c;
  color: #fff;
  display: none;
  height: 100vh;
  padding: 5% 30%;
  position: fixed;
  left: 0;
  top: 0;
  overflow: auto;
  width: 100%;
  z-index: 1001; }
  .feedback-form .close {
    height: 40px;
    width: 40px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    background-image: url(../images/close-icon.png);
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .feedback-form .close {
        width: 25px;
        height: 25px;
        background-size: 100%; } }
  .feedback-form form .form-item {
    margin-bottom: 15px; }
    .feedback-form form .form-item label {
      display: none; }
    .feedback-form form .form-item select {
      color: #000; }
    .feedback-form form .form-item textarea {
      height: 100px !important; }
    .feedback-form form .form-item .description {
      margin-bottom: 5px; }
  .feedback-form form .form-submit {
    margin-top: 0; }
  .feedback-form form .url-textfield {
    display: none; }
  @media only screen and (max-width: 768px) {
    .feedback-form {
      padding: 60px 10% 0; } }

/* Subscribe form modal */
#overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(42, 67, 124, 0.96);
  z-index: 1000; }
  #overlay .modal-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    #overlay .modal-wrapper .modal {
      position: relative;
      width: 320px;
      height: auto;
      background: white;
      padding: 1rem 1.5rem; }
      #overlay .modal-wrapper .modal .close {
        position: absolute;
        top: -2.5rem;
        right: 0;
        color: white;
        width: 40px;
        height: 40px;
        text-align: center;
        font-size: 2rem;
        cursor: pointer; }
      #overlay .modal-wrapper .modal h4 {
        color: #2a437c;
        margin: 0 0 1rem;
        text-align: center;
        font-weight: 600; }
      #overlay .modal-wrapper .modal p {
        text-align: center;
        margin: 0 0 1rem; }
      #overlay .modal-wrapper .modal form label {
        display: none; }
      #overlay .modal-wrapper .modal form input[type="text"] {
        margin: 0 0 1rem; }
      #overlay .modal-wrapper .modal form input[type="submit"] {
        width: 100%;
        padding: 1rem;
        font-size: 1rem;
        text-transform: uppercase; }

.footer {
  padding: 3rem 0;
  color: #fff;
  background: #2a437c; }
  .footer h4 {
    font-size: 1.25rem;
    margin: 0 0 1rem 0;
    font-weight: bold; }
  .footer .button {
    font-size: 22px; }
  .footer > .centering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    @media screen and (max-width: 968px) {
      .footer > .centering {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    @media screen and (max-width: 768px) {
      .footer > .centering {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
        width: auto; } }
    .footer > .centering a {
      color: #fff; }
      .footer > .centering a:not(.button):hover {
        color: #3aaee0; }
    .footer > .centering .media-element-container .field-name-field-copyright {
      display: none; }
    @media screen and (max-width: 968px) {
      .footer > .centering h4 {
        text-align: center; } }
    .footer > .centering .join-us {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 968px) {
        .footer > .centering .join-us {
          width: 100%; } }
      @media screen and (max-width: 968px) {
        .footer > .centering .join-us form {
          margin-bottom: 3rem; } }
      .footer > .centering .join-us form .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 .5rem; }
        .footer > .centering .join-us form .form-row input {
          height: 40px;
          padding: 10px; }
          .footer > .centering .join-us form .form-row input:first-child {
            margin: 0 .5rem 0 0; }
        .footer > .centering .join-us form .form-row .button, .footer > .centering .join-us form .form-row input[type="submit"] {
          padding: 7px 15px 6px;
          margin-top: 0; }
      @media screen and (max-width: 968px) {
        .footer > .centering .join-us h4 {
          text-align: center; } }
      .footer > .centering .join-us .description {
        font-size: 1.2rem; }
    .footer > .centering .webform-client-form .webform-component--first-name, .footer > .centering .webform-client-form .webform-component--last-name, .footer > .centering .webform-client-form label {
      display: none; }
    .footer > .centering .webform-client-form .webform-component-email, .footer > .centering .webform-client-form .form-actions {
      display: inline-block;
      max-width: 300px; }
      @media screen and (max-width: 768px) {
        .footer > .centering .webform-client-form .webform-component-email, .footer > .centering .webform-client-form .form-actions {
          max-width: initial !important;
          display: block !important;
          text-align: center; } }
    .footer > .centering .webform-client-form input[type="email"] {
      background: transparent;
      color: white;
      margin-right: 0px !important;
      border: 1px solid #8099d2;
      height: 40px; }
      .footer > .centering .webform-client-form input[type="email"]::-webkit-input-placeholder {
        text-transform: uppercase;
        color: #8099d2;
        font-size: 14px; }
      .footer > .centering .webform-client-form input[type="email"]::-moz-placeholder {
        text-transform: uppercase;
        color: #8099d2;
        font-size: 14px; }
      .footer > .centering .webform-client-form input[type="email"]::-ms-input-placeholder {
        text-transform: uppercase;
        color: #8099d2;
        font-size: 14px; }
      .footer > .centering .webform-client-form input[type="email"]::placeholder {
        text-transform: uppercase;
        color: #8099d2;
        font-size: 14px; }
      @media screen and (max-width: 768px) {
        .footer > .centering .webform-client-form input[type="email"] {
          text-align: center;
          margin-bottom: 20px !important; } }
    .footer > .centering .webform-client-form input.webform-submit {
      text-transform: uppercase;
      font-size: 14px;
      border: 1px solid #8099d2;
      border-left: 0px;
      height: 40px !important;
      margin-top: -1px;
      margin-left: -3px; }
      @media screen and (max-width: 768px) {
        .footer > .centering .webform-client-form input.webform-submit {
          border-left: 1px solid #8099d2;
          padding-left: 40px !important;
          padding-right: 40px !important; } }
    @media screen and (max-width: 768px) {
      .footer > .centering .webform-client-form h4 {
        font-size: 24px;
        padding: 0 20px;
        max-width: 278px;
        margin: auto auto 20px auto; } }
    @media screen and (max-width: 768px) {
      .footer > .centering .webform-client-form {
        padding: 0 40px;
        display: block !important;
        text-align: center; } }
    .footer > .centering .contact-us {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2; }
      @media screen and (max-width: 968px) {
        .footer > .centering .contact-us {
          width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
      .footer > .centering .contact-us > img {
        max-width: none;
        width: 200px;
        height: auto;
        margin-bottom: 1.5rem; }
        @media screen and (max-width: 968px) {
          .footer > .centering .contact-us > img {
            display: none; } }
      .footer > .centering .contact-us .links, .footer > .centering .contact-us .social-icons {
        margin-bottom: 1.5rem; }
        @media screen and (max-width: 968px) {
          .footer > .centering .contact-us .links, .footer > .centering .contact-us .social-icons {
            text-align: center; } }
        @media screen and (max-width: 768px) {
          .footer > .centering .contact-us .links, .footer > .centering .contact-us .social-icons {
            margin: auto; } }
        .footer > .centering .contact-us .links li, .footer > .centering .contact-us .social-icons li {
          display: inline-block;
          margin: 0 2rem 0 0;
          font-size: 1.25rem; }
          .footer > .centering .contact-us .links li img, .footer > .centering .contact-us .social-icons li img {
            margin-bottom: 0; }
          .footer > .centering .contact-us .links li:last-child, .footer > .centering .contact-us .social-icons li:last-child {
            margin-right: 0px !important; }
      @media screen and (max-width: 768px) {
        .footer > .centering .contact-us .links li:last-child {
          margin-right: 0px !important; }
        .footer > .centering .contact-us .links li:nth-child(odd) {
          border-right: 1px solid white;
          padding-right: 21px;
          margin-right: 20px !important; }
        .footer > .centering .contact-us .links li:nth-child(even) {
          margin-right: 0px !important; } }
      @media screen and (max-width: 768px) {
        .footer > .centering .contact-us .links {
          max-width: 215px;
          margin-top: 20px;
          margin-bottom: 20px; } }
      .footer > .centering .contact-us img.media-element {
        margin: 0 auto; }
      .footer > .centering .contact-us .media-element-container .field-name-field-copyright {
        display: none; }
    .footer > .centering .social-media {
      width: 33%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .footer > .centering .social-media .description {
        font-size: 1.2rem; }
      .footer > .centering .social-media img.media-element {
        display: inline-block;
        width: 2.5rem; }
      .footer > .centering .social-media .media-element-container {
        display: inline-block; }

.footer_copyright {
  padding: 0; }
  .footer_copyright > .centering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 620px) {
      .footer_copyright > .centering {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer_copyright ul {
    margin: 0;
    width: 50%; }
    .footer_copyright ul li {
      display: inline-block; }
      .footer_copyright ul li a {
        font-weight: 600;
        font-size: 14px;
        color: #fff;
        margin-right: 6px; }
        .footer_copyright ul li a:before {
          content: "|";
          margin: 0 7px 0 0;
          color: #fff; }
        .footer_copyright ul li a:hover {
          color: #3aaee0; }
      .footer_copyright ul li:first-child a:before {
        display: none; }
  .footer_copyright p {
    margin: 0;
    font-weight: normal;
    width: 50%;
    text-align: right; }
  @media screen and (max-width: 620px) {
    .footer_copyright ul, .footer_copyright p {
      width: 100%;
      text-align: center;
      margin-bottom: 1rem; } }

.content_np, .content_event .left aside .np, .content_event_jp .left aside .np {
  padding: 73px 0 13px; }
  .content_np ul li, .content_event .left aside .np ul li, .content_event_jp .left aside .np ul li {
    display: inline-block;
    font-size: 14px;
    color: #2a437c;
    font-weight: 500; }
    .content_np ul li:before, .content_event .left aside .np ul li:before, .content_event_jp .left aside .np ul li:before {
      content: "/";
      margin: 0 4px 0 2px;
      color: #3aaee0; }
    .content_np ul li a, .content_event .left aside .np ul li a, .content_event_jp .left aside .np ul li a {
      display: inline-block; }
    .content_np ul li:first-child:before, .content_event .left aside .np ul li:first-child:before, .content_event_jp .left aside .np ul li:first-child:before {
      display: none; }
    .content_np ul li:first-child a, .content_event .left aside .np ul li:first-child a, .content_event_jp .left aside .np ul li:first-child a {
      padding-left: 20px;
      background-image: url(../images/home-icon.png);
      background-position: left;
      background-repeat: no-repeat; }
      .content_np ul li:first-child a:hover, .content_event .left aside .np ul li:first-child a:hover, .content_event_jp .left aside .np ul li:first-child a:hover {
        background-image: url(../images/home-iconhvr.png);
        background-position: left;
        background-repeat: no-repeat; }
  @media screen and (max-width: 991px) {
    .content_np, .content_event .left aside .np, .content_event_jp .left aside .np {
      padding: 50px 0 0; } }

@media screen and (min-width: 1024px) {
  .wrapper .content_np, .wrapper .content_event .left aside .np, .content_event .left aside .wrapper .np, .wrapper .content_event_jp .left aside .np, .content_event_jp .left aside .wrapper .np {
    padding-top: 160px; } }

.sidebar {
  width: 24%;
  float: right;
  padding: 8px 0 0; }
  .sidebar #edit-start-date-wrapper,
  .sidebar #edit-field-start-date-value-wrapper,
  .sidebar #edit-appear-date-wrapper,
  .sidebar #edit-field-date-begin-wrapper,
  .sidebar #edit-field-date-end-wrapper,
  .sidebar #edit-date-wrapper,
  .sidebar .views-widget-sort-by,
  .sidebar .views-widget-sort-order {
    display: none; }
  .sidebar .view-id-discussions {
    margin-bottom: 30px; }
  .sidebar #edit-salary-min-wrapper {
    display: block; }
  .sidebar #edit-salary-max-wrapper {
    display: block; }
  .sidebar .content_menu {
    padding-bottom: 22px; }
    .sidebar .content_menu ul {
      background: #276399; }
      .sidebar .content_menu ul > li {
        border-bottom: 1px solid #718aa0; }
        .sidebar .content_menu ul > li:last-child {
          border-bottom-color: transparent; }
        .sidebar .content_menu ul > li > a {
          display: block;
          padding: 14px 25px;
          font-weight: 500;
          color: #fff;
          font-size: 16px; }
        .sidebar .content_menu ul > li > ul {
          display: none; }
          .sidebar .content_menu ul > li > ul > li {
            margin: 18px 25px 30px;
            border-bottom: 0 none; }
            .sidebar .content_menu ul > li > ul > li > a {
              display: block;
              padding: 0 0 0 40px; }
              @media screen and (max-width: 991px) {
                .sidebar .content_menu ul > li > ul > li > a {
                  padding-left: 20px; } }
        .sidebar .content_menu ul > li.submenu > a {
          position: relative; }
          .sidebar .content_menu ul > li.submenu > a:after {
            content: "\f105";
            display: block;
            position: absolute;
            right: 20px;
            top: 50%;
            line-height: 0;
            font-family: FontAwesome; }
        .sidebar .content_menu ul > li.submenu.active > a:after {
          content: "\f107"; }
        .sidebar .content_menu ul > li.active > a {
          background: #023b60; }
        .sidebar .content_menu ul > li.active > ul {
          display: block; }
  .sidebar .content_advertise {
    padding-bottom: 82px; }
    .sidebar .content_advertise img {
      width: 100%; }
    .sidebar .content_advertise span {
      margin: 0;
      padding: 5px 5px;
      display: block;
      text-transform: uppercase;
      text-align: right; }
    @media screen and (max-width: 767px) {
      .sidebar .content_advertise {
        padding-bottom: 30px; } }
  .sidebar .content_block {
    padding-bottom: 30px;
    margin-top: 10px; }
    .sidebar .content_block .block {
      margin-bottom: 30px; }
    .sidebar .content_block figure {
      margin: 0 0 13px; }
      .sidebar .content_block figure img {
        width: 100%; }
    .sidebar .content_block p {
      margin-bottom: 2px;
      color: #515151; }
    .sidebar .content_block a {
      color: #2a437c; }
    @media screen and (max-width: 767px) {
      .sidebar .content_block {
        padding-bottom: 0; } }
  .sidebar .content_introduce .block {
    margin-bottom: 30px;
    color: #fff;
    padding: 45px 40px 45px 27px;
    background: #2a437c; }
    .sidebar .content_introduce .block h5 {
      margin-bottom: 13px;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.5px;
      color: #3aaee0; }
      .sidebar .content_introduce .block h5 a:hover {
        color: #fff; }
    .sidebar .content_introduce .block p {
      line-height: 1.6;
      letter-spacing: 0.4px;
      margin-bottom: 18px; }
    @media screen and (max-width: 991px) {
      .sidebar .content_introduce .block {
        padding: 30px 20px; } }
  .sidebar .content_refine {
    padding-bottom: 27px; }
    .sidebar .content_refine .subscribe {
      margin-bottom: 22px; }
    .sidebar .content_refine h2 {
      margin-bottom: 23px;
      color: #2a437c;
      letter-spacing: -0.2px; }
  .sidebar .content-date-filter {
    float: none;
    margin: 0 0 1px 0;
    padding: 0; }
    .sidebar .content-date-filter > label {
      position: relative;
      padding: 17px 40px 17px 25px;
      color: #25427D;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 14px;
      background: #EAEFF8;
      display: block; }
      .sidebar .content-date-filter > label:after {
        content: "\f107";
        top: 0;
        right: 0;
        width: 36px;
        height: 100%;
        line-height: 50px;
        display: block;
        font-size: 20px;
        position: absolute;
        background: #b2c8e8;
        text-align: center;
        font-family: FontAwesome; }
    .sidebar .content-date-filter .date-filter-label {
      font-weight: bold; }
    .sidebar .content-date-filter .date-filter-radio-buttons {
      margin: 0 0 20px;
      padding-left: 30px;
      padding-top: 10px;
      display: none;
      height: 300px; }
      .sidebar .content-date-filter .date-filter-radio-buttons.job-date-filter {
        height: 130px; }
      .sidebar .content-date-filter .date-filter-radio-buttons .radio {
        position: relative;
        float: left;
        clear: left;
        display: block;
        padding-left: 35px;
        margin-bottom: 12px;
        line-height: 22px;
        font-size: 15px;
        font-weight: 800;
        color: #2483b6;
        cursor: pointer; }
      .sidebar .content-date-filter .date-filter-radio-buttons .radio:before {
        background: #fff;
        font-weight: normal;
        content: "";
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #bbb;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        box-shadow: inset 0 0 3px 0 #ccc;
        -moz-box-shadow: inset 0 0 3px 0 #ccc;
        -webkit-box-shadow: inset 0 0 3px 0 #ccc; }
      .sidebar .content-date-filter .date-filter-radio-buttons input[type="radio"] {
        display: none; }
      .sidebar .content-date-filter .date-filter-radio-buttons input[type="radio"]:checked + label:before {
        content: "\2022";
        text-align: center;
        line-height: 15px;
        font-family: Tahoma;
        font-size: 36px;
        color: #00a0db;
        text-shadow: 0 0 4px #bbb; }
      .sidebar .content-date-filter .date-filter-radio-buttons.events-occuring {
        height: 60px; }
  .sidebar .salary-range-filter {
    float: none;
    margin: 0 0 1px 0;
    padding: 0; }
    .sidebar .salary-range-filter > label {
      position: relative;
      padding: 17px 40px 17px 25px;
      color: #25427D;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 14px;
      background: #EAEFF8;
      display: block; }
      .sidebar .salary-range-filter > label:after {
        content: "\f107";
        top: 0;
        right: 0;
        width: 36px;
        height: 100%;
        line-height: 50px;
        display: block;
        font-size: 20px;
        position: absolute;
        background: #b2c8e8;
        text-align: center;
        font-family: FontAwesome; }
    .sidebar .salary-range-filter .salary-range-label {
      font-weight: bold; }
  .sidebar .population-range-filter {
    float: none;
    margin: 0 0 1px 0;
    padding: 0; }
    .sidebar .population-range-filter > label {
      position: relative;
      padding: 17px 40px 17px 25px;
      color: #25427D;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 14px;
      background: #EAEFF8;
      display: block; }
      .sidebar .population-range-filter > label:after {
        content: "\f107";
        top: 0;
        right: 0;
        width: 36px;
        height: 100%;
        line-height: 50px;
        display: block;
        font-size: 20px;
        position: absolute;
        background: #b2c8e8;
        text-align: center;
        font-family: FontAwesome; }
    .sidebar .population-range-filter .population-range-label {
      font-weight: bold; }
    .sidebar .population-range-filter .population-filter-radio-buttons {
      margin: 0 0 20px;
      padding-left: 30px;
      padding-top: 10px;
      display: none;
      height: 200px; }
      .sidebar .population-range-filter .population-filter-radio-buttons .radio {
        position: relative;
        float: left;
        clear: left;
        display: block;
        padding-left: 35px;
        margin-bottom: 12px;
        line-height: 22px;
        font-size: 15px;
        font-weight: 800;
        color: #2483b6;
        cursor: pointer; }
      .sidebar .population-range-filter .population-filter-radio-buttons .radio:before {
        background: #fff;
        font-weight: normal;
        content: "";
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #bbb;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        box-shadow: inset 0 0 3px 0 #ccc;
        -moz-box-shadow: inset 0 0 3px 0 #ccc;
        -webkit-box-shadow: inset 0 0 3px 0 #ccc; }
      .sidebar .population-range-filter .population-filter-radio-buttons input[type="radio"] {
        display: none; }
      .sidebar .population-range-filter .population-filter-radio-buttons input[type="radio"]:checked + label:before {
        content: "\2022";
        text-align: center;
        line-height: 15px;
        font-family: Tahoma;
        font-size: 36px;
        color: #00a0db;
        text-shadow: 0 0 4px #bbb; }
  .sidebar .content_filter {
    padding-bottom: 30px; }
    .sidebar .content_filter .views-exposed-widget {
      float: none;
      padding: 0; }
      .sidebar .content_filter .views-exposed-widget > label {
        position: relative;
        padding: 17px 40px 17px 25px;
        color: #25427D;
        cursor: pointer;
        text-transform: uppercase;
        font-size: 14px;
        background: #EAEFF8;
        display: block; }
        .sidebar .content_filter .views-exposed-widget > label:after {
          content: "\f107";
          top: 0;
          right: 0;
          width: 36px;
          height: 100%;
          line-height: 50px;
          display: block;
          font-size: 20px;
          position: absolute;
          background: #b2c8e8;
          text-align: center;
          font-family: FontAwesome; }
      .sidebar .content_filter .views-exposed-widget#edit-field-job-city-value-wrapper {
        background-color: yellow; }
        .sidebar .content_filter .views-exposed-widget#edit-field-job-city-value-wrapper label {
          display: none; }
        .sidebar .content_filter .views-exposed-widget#edit-field-job-city-value-wrapper .views-widget {
          margin-top: 0;
          display: block; }
      .sidebar .content_filter .views-exposed-widget .views-widget {
        margin-top: 20px;
        display: none; }
        .sidebar .content_filter .views-exposed-widget .views-widget .bef-checkboxes {
          padding-left: 30px;
          padding-top: 10px; }
          .sidebar .content_filter .views-exposed-widget .views-widget .bef-checkboxes .form-item {
            margin-bottom: 18px; }
            .sidebar .content_filter .views-exposed-widget .views-widget .bef-checkboxes .form-item input[type="checkbox"] {
              outline: none;
              cursor: pointer;
              width: 24px;
              height: 24px;
              margin-right: 12px;
              display: inline-block;
              vertical-align: middle; }
            .sidebar .content_filter .views-exposed-widget .views-widget .bef-checkboxes .form-item label {
              display: inline-block;
              vertical-align: middle;
              font-weight: 800;
              color: #2483b6;
              width: 80%; }
      .sidebar .content_filter .views-exposed-widget .bef-slider {
        background: #b2c8e8;
        width: 90%;
        margin: 6px auto; }
      .sidebar .content_filter .views-exposed-widget#edit-field-salary-min-value-wrapper {
        background: #EAEFF8;
        padding-bottom: 1px;
        position: relative; }
        .sidebar .content_filter .views-exposed-widget#edit-field-salary-min-value-wrapper label {
          padding-bottom: 5px;
          pointer-events: none; }
        .sidebar .content_filter .views-exposed-widget#edit-field-salary-min-value-wrapper > label:after {
          content: none; }
      .sidebar .content_filter .views-exposed-widget#edit-field-population-value-wrapper {
        background: #EAEFF8;
        padding-bottom: 1px;
        position: relative; }
        .sidebar .content_filter .views-exposed-widget#edit-field-population-value-wrapper label {
          padding-bottom: 5px;
          pointer-events: none; }
        .sidebar .content_filter .views-exposed-widget#edit-field-population-value-wrapper > label:after {
          content: none; }
    .sidebar .content_filter .views-submit-button, .sidebar .content_filter .views-reset-button {
      display: inline-block; }
    .sidebar .content_filter ul {
      margin: 0 0 30px;
      list-style: none; }
      .sidebar .content_filter ul li {
        margin-bottom: 18px; }
        .sidebar .content_filter ul li aside {
          display: none;
          padding: 18px 0 8px; }
          .sidebar .content_filter ul li aside p {
            margin-bottom: 8px; }
            .sidebar .content_filter ul li aside p:last-child {
              margin: 0; }
        .sidebar .content_filter ul li input[type="checkbox"] {
          outline: none;
          cursor: pointer;
          width: 24px;
          height: 24px;
          margin-right: 12px;
          display: inline-block;
          vertical-align: middle; }
        .sidebar .content_filter ul li label {
          display: inline-block;
          vertical-align: middle;
          font-weight: 800;
          color: #2483b6;
          width: 80%; }
        .sidebar .content_filter ul li.active h5:after {
          content: "\f106"; }
        .sidebar .content_filter ul li.active aside {
          display: block; }
    .sidebar .content_filter input[type="submit"] {
      padding: 8px 34px; }
    .sidebar .content_filter .views-reset-button input {
      background: none;
      color: #3aaee0; }
  @media screen and (max-width: 1199px) {
    .sidebar {
      width: 27%; } }
  @media screen and (max-width: 991px) {
    .sidebar {
      float: none;
      width: 31%; } }
  @media screen and (max-width: 767px) {
    .sidebar {
      width: 100%; } }
  .sidebar.left {
    padding: 6px 0 0;
    float: left; }
    @media screen and (max-width: 767px) {
      .sidebar.left {
        float: none;
        padding-top: 0; } }
  .sidebar .header_top ul.menu {
    list-style: none;
    margin-left: 0; }
    .sidebar .header_top ul.menu li {
      line-height: 1.6;
      background-color: #276399;
      border-bottom: 1px solid #718aa0;
      position: relative;
      cursor: pointer; }
      .sidebar .header_top ul.menu li a {
        color: #ffffff;
        display: block;
        padding: 13px 0 13px 15px;
        margin-right: 47px; }
      .sidebar .header_top ul.menu li ul.menu {
        display: none;
        margin: 0; }
        .sidebar .header_top ul.menu li ul.menu li {
          border-bottom: none;
          border-top: 1px solid #718aa0; }
          .sidebar .header_top ul.menu li ul.menu li a {
            padding-left: 30px; }
          .sidebar .header_top ul.menu li ul.menu li ul li a {
            padding-left: 45px; }
      .sidebar .header_top ul.menu li.active-trail {
        background-color: #023b60; }
      .sidebar .header_top ul.menu li.is-expanded:after {
        content: "\203A";
        color: white;
        font-size: 30px;
        position: absolute;
        right: 15px;
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .sidebar .header_top ul.menu li.is-expanded.arrow-down:after {
        top: 5px;
        -ms-transform: rotate(89deg);
        -webkit-transform: rotate(89deg);
        transform: rotate(89deg);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .sidebar .header_top ul.menu li:hover {
        background-color: #023b60; }
  .sidebar .expanded-border {
    border-right: 1px solid #718aa0; }
  .sidebar .leaf-anchor {
    margin-right: 0 !important;
    padding-right: 20px !important; }
  .sidebar.hide {
    display: none; }
  .sidebar .view-id-node_fields {
    margin: 40px 0; }
    .sidebar .view-id-node_fields .view-header h3 {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 1rem;
      color: #333; }
    .sidebar .view-id-node_fields .views-row {
      margin-bottom: 2rem; }
      .sidebar .view-id-node_fields .views-row .node-type {
        text-transform: uppercase; }
      .sidebar .view-id-node_fields .views-row .node-title {
        font-size: 1rem;
        font-weight: bold;
        line-height: 1.4; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  width: 100%;
  height: 46px;
  outline: none;
  color: #515151;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 15px;
  border: 1px solid #b7b7b7; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #515151; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #515151; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    opacity: 1;
    color: #515151; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  textarea:-moz-placeholder {
    opacity: 1;
    color: #515151; }

form.node-form label {
  margin-bottom: 1px;
  /* letter-spacing: -0.5px; */
  font-weight: 800;
  color: #2a437c;
  font-size: 20px; }

form.node-form .wysiwyg-toggle-wrapper,
form.node-form .filter-wrapper,
form.node-form .field-name-og-group-ref,
form.node-form .form-field-name-field-related-topics,
form.node-form .form-field-name-field-item-id,
form.node-form .form-field-name-field-legacy-id,
form.node-form .form-field-name-field-legacy-url {
  display: none !important; }

form.node-form .form-actions #edit-preview {
  display: none; }

form.node-form .form-item-title {
  margin-bottom: 15px; }

form.node-form .field-name-body {
  margin-bottom: 15px; }
  form.node-form .field-name-body .text-summary-wrapper {
    display: none; }
  form.node-form .field-name-body .form-field-name-field-notify-p {
    margin-bottom: 15px; }
    form.node-form .field-name-body .form-field-name-field-notify-p .description {
      display: none; }

form.node-form .form-item {
  margin-bottom: 10px; }

form.node-form .form-field-type-taxonomy-term-reference .form-type-select label {
  display: block; }

form.node-form .form-field-type-taxonomy-term-reference .form-type-select select {
  width: 200px;
  height: 30px;
  font-size: 19px; }

form.node-form .form-field-type-taxonomy-term-reference .form-radios label {
  font-weight: 500;
  color: #3aaee0; }

form.node-form .form-field-name-field-banner-image .image-widget-data,
form.node-form .form-field-name-field-lead-image .image-widget-data,
form.node-form .form-field-name-field-documents .image-widget-data {
  float: none;
  margin-top: 10px; }
  form.node-form .form-field-name-field-banner-image .image-widget-data input[type="submit"],
  form.node-form .form-field-name-field-lead-image .image-widget-data input[type="submit"],
  form.node-form .form-field-name-field-documents .image-widget-data input[type="submit"] {
    display: none; }

form.node-form .form-field-name-field-banner-image .form-managed-file input[type="submit"],
form.node-form .form-field-name-field-lead-image .form-managed-file input[type="submit"],
form.node-form .form-field-name-field-documents .form-managed-file input[type="submit"] {
  display: none; }

form.node-form .form-field-name-field-banner-image .description,
form.node-form .form-field-name-field-lead-image .description,
form.node-form .form-field-name-field-documents .description {
  display: none; }

form .views-exposed-form .views-exposed-widgets label {
  margin-bottom: 1px; }

form .captcha {
  margin: 20px 0; }

form.confirmation .description {
  display: none; }

form.confirmation .form-textarea-wrapper {
  margin-bottom: 20px; }
  form.confirmation .form-textarea-wrapper textarea {
    height: 100px; }

form.confirmation .form-actions {
  margin-bottom: 20px; }
  form.confirmation .form-actions #edit-cancel {
    display: none; }

form#user-login,
#user-profile-form,
#user-pass {
  margin: 30px 30px 30px; }
  form#user-login .form-item,
  #user-profile-form .form-item,
  #user-pass .form-item {
    margin-bottom: 20px; }

/* Webforms scss*/
.webform-client-form label {
  font-weight: bold;
  margin-bottom: 5px;
  display: inline-block;
  margin-top: 20px; }

.webform-client-form label.option {
  font-weight: 400; }
  @media only screen and (max-width: 460px) {
    .webform-client-form label.option {
      display: inline;
      font-weight: 400;
      margin-left: 3px; } }

.webform-client-form input:focus {
  border: 3px solid #b7b7b7;
  background-color: #f3f1ee; }

.webform-client-form .form-submit {
  margin-top: 20px;
  text-transform: uppercase; }

.webform-client-form input.error {
  color: white;
  background-color: #3aaee0;
  border: none; }

.webform-client-form .error-field-message {
  color: #3aaee0; }

.webform-client-form {
  margin-bottom: 20px; }

.autocomplete,
.form-autocomplete {
  background-image: url(autocomplete/throbber-inactive.png);
  background-position: 95% center;
  background-repeat: no-repeat; }

[dir="rtl"] .autocomplete,
[dir="rtl"] .form-autocomplete {
  background-position: 0% center; }

.autocomplete__list-wrapper,
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100; }

.autocomplete__list,
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

.autocomplete__list-item,
#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  margin-bottom: 0;
  white-space: pre; }

.autocomplete__list-item.is-selected, .autocomplete__list-item--is-selected,
#autocomplete li.is-selected,
#autocomplete .selected {
  background: #0072b9;
  color: #fff; }

.autocomplete.is-throbbing, .autocomplete--is-throbbing,
.is-throbbing.form-autocomplete,
.form-autocomplete.throbbing {
  background-image: url(autocomplete/throbber-active.gif); }

.webform-client-form textarea {
  height: 155px; }

.page-node-add-document .node-document-form .form-field-name-field-keywords,
.page-node-add-document .node-document-form .form-field-name-field-subtitle,
.page-node-add-document .node-document-form .form-field-name-field-lead-image,
.page-node-add-document .node-document-form .form-field-name-field-copyright,
.page-node-add-document .node-document-form .form-field-name-field-related-content,
.page-node-add-document .node-document-form .form-field-name-field-site-placement,
.page-node-add-document .node-document-form .form-field-name-field-banner-image,
.page-node-add-document .node-document-form .form-field-name-field-lead-image-caption,
.page-node-add-document .node-document-form .form-field-name-field-source,
.page-node-add-document .node-document-form .form-field-name-field-premium,
.page-node-add-document .node-document-form .form-field-name-field-date,
.page-node-add-document .node-document-form .form-field-name-field-pm-content,
.page-node-add-document .node-document-form .form-field-name-field-add-this-widget {
  display: none; }

.page-node-add-document .node-document-form .form-field-name-field-related-topics .tabledrag-toggle-weight-wrapper {
  display: none; }

.page-node-add-document .node-document-form .field-label {
  text-align: left; }

.page-node-add-document .node-document-form .field-multiple-drag {
  display: none; }

.page-node-add-document .node-document-form .form-select {
  height: 30px;
  font-size: 19px; }

.page-node-add-blog-post .node-blog_post-form .form-field-name-field-subtitle,
.page-node-add-blog-post .node-blog_post-form .form-field-name-field-keywords,
.page-node-add-blog-post .node-blog_post-form .form-field-name-field-site-placement,
.page-node-add-blog-post .node-blog_post-form .form-field-name-field-netforum-user-id,
.page-node-add-blog-post .node-blog_post-form .vertical-tabs {
  display: none; }

.page-node-add-blog-post #edit-submit {
  margin-top: 20px;
  min-width: 100px;
  min-height: 40px;
  text-transform: uppercase; }

.page-node-add-answer .content_np, .page-node-add-answer .content_event .left aside .np, .content_event .left aside .page-node-add-answer .np, .page-node-add-answer .content_event_jp .left aside .np, .content_event_jp .left aside .page-node-add-answer .np {
  padding-top: 0; }
  .page-node-add-answer .content_np .centering, .page-node-add-answer .content_event .left aside .np .centering, .content_event .left aside .page-node-add-answer .np .centering, .page-node-add-answer .content_event_jp .left aside .np .centering, .content_event_jp .left aside .page-node-add-answer .np .centering {
    padding-left: 0; }

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  outline: none;
  border: 0 none;
  text-align: center;
  display: inline-block;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #d34728; }
  .button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    color: #fff;
    background: #2483b6; }
  .button.expand,
  button.expand,
  input[type="button"].expand,
  input[type="reset"].expand,
  input[type="submit"].expand {
    width: 100%; }
  .button.share,
  button.share,
  input[type="button"].share,
  input[type="reset"].share,
  input[type="submit"].share {
    margin-bottom: 20px; }
  .button.disabled,
  button.disabled,
  input[type="button"].disabled,
  input[type="reset"].disabled,
  input[type="submit"].disabled {
    background-color: grey;
    margin-right: 40px; }

/*.field-name-field-addthis{
  display: inline-block;
  @media screen and (max-width: 468px) {
    display: block;
  }
}*/
.field-item {
  position: relative;
  /*.addthis_button{
    text-transform: uppercase;
    padding: 8px 16px 8px 31px !important;
    &:before{
      content:url('/sites/all/themes/icma/assets/images/share-icon.png');
      display: block;
      transform: scale(0.02);
      height: 9px;
      width: 9px;
      position: absolute;
      left: 57px;
    }
  }*/ }

.addthis-right {
  position: absolute;
  bottom: 0;
  right: 0; }
  .addthis-right .addthis_button:before {
    height: 6px !important;
    width: 9px;
    left: 6px; }

#at15pf {
  display: none; }

.topic-list-fav {
  padding-right: 8px; }

span.fa-star, span.fa-star-o {
  padding-right: 10px; }

.add-topic {
  display: inline;
  padding-top: 10px;
  padding-bottom: 16px; }

.owl-carousel {
  margin: 0 auto 20px; }
  .owl-carousel .owl-nav {
    position: absolute;
    top: 30%;
    left: -6%;
    width: 112%;
    z-index: -1; }
    .owl-carousel .owl-nav .fa-chevron-left {
      float: left;
      font-size: 50px;
      cursor: pointer; }
    .owl-carousel .owl-nav .fa-chevron-right {
      float: right;
      font-size: 50px;
      cursor: pointer; }
    @media screen and (max-width: 600px) {
      .owl-carousel .owl-nav .fa-chevron-left {
        font-size: 35px; }
      .owl-carousel .owl-nav .fa-chevron-right {
        font-size: 35px; } }
    @media screen and (max-width: 450px) {
      .owl-carousel .owl-nav {
        top: 25%; }
        .owl-carousel .owl-nav .fa-chevron-left {
          font-size: 25px; }
        .owl-carousel .owl-nav .fa-chevron-right {
          font-size: 25px; } }
    @media screen and (max-width: 375px) {
      .owl-carousel .owl-nav {
        top: 20%;
        left: -9%;
        width: 117%; } }

#ui-datepicker-div {
  font-size: 100%;
  font-family: Verdana, sans-serif;
  background: #eee;
  border-right: 2px #666 solid;
  border-bottom: 2px #666 solid;
  z-index: 9999; }

/* Datepicker
----------------------------------*/
#datepicker-block-form .ui-datepicker {
  width: 100%;
  padding: .2em .2em 0;
  background: #f5f5f5;
  border: 0; }
  #datepicker-block-form .ui-datepicker .ui-icon {
    background: none;
    color: white;
    text-indent: 0; }
  #datepicker-block-form .ui-datepicker .month {
    font-size: 34px;
    text-transform: uppercase;
    font-family: "Lato", Arial, sans-serif;
    font-weight: normal;
    width: auto; }
    #datepicker-block-form .ui-datepicker .month .span {
      padding: 0 7px;
      display: inline-block;
      vertical-align: middle; }
  #datepicker-block-form .ui-datepicker .year {
    font-family: "Lato", Arial, sans-serif;
    font-weight: normal; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 34px 10px 36px;
    color: #25427D;
    text-align: center;
    background: #b2c8e8;
    border: none;
    border-radius: 0;
    min-height: 147px; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-prev, #datepicker-block-form .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    border: none;
    background: transparent;
    cursor: pointer; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-prev-hover, #datepicker-block-form .ui-datepicker .ui-datepicker-next-hover {
    top: 1px; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-prev {
    left: 2px;
    top: 30%; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-next {
    right: 2px;
    top: 30%; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-next-hover {
    right: 1px; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-prev span, #datepicker-block-form .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    #datepicker-block-form .ui-datepicker .ui-datepicker-title select {
      float: left;
      font-size: 1em;
      margin: 1px 0; }
  #datepicker-block-form .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  #datepicker-block-form .ui-datepicker select.ui-datepicker-month, #datepicker-block-form .ui-datepicker select.ui-datepicker-year {
    width: 49%;
    display: none; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right; }
  #datepicker-block-form .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: separate;
    padding: 18px 25px 22px; }
  #datepicker-block-form .ui-datepicker th {
    font-weight: normal;
    border: 0;
    padding: 5px 3px;
    font-weight: 800;
    color: #d34728;
    font-size: 10px;
    text-align: center;
    padding-left: 0px;
    text-align: center;
    padding-right: 0px; }
  #datepicker-block-form .ui-datepicker td {
    text-align: center;
    border: 0;
    padding: 1px; }
    #datepicker-block-form .ui-datepicker td span, #datepicker-block-form .ui-datepicker td a {
      display: inline-block;
      text-align: center;
      width: 24px;
      height: 24px;
      line-height: 24px;
      color: #555;
      padding: 0px;
      border: none;
      background: transparent; }
      #datepicker-block-form .ui-datepicker td span.ui-state-highlight, #datepicker-block-form .ui-datepicker td a.ui-state-highlight {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        color: #fff;
        background: #ccc; }
      #datepicker-block-form .ui-datepicker td span.ui-state-active, #datepicker-block-form .ui-datepicker td a.ui-state-active {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        color: #fff;
        background: #d34728; }
  #datepicker-block-form .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    #datepicker-block-form .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      #datepicker-block-form .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: left; }
  #datepicker-block-form .ui-datepicker.ui-datepicker-multi {
    width: auto; }

/* with multiple calendars */
.ui-datepicker-multi .ui-datepicker-group {
  float: left; }
  .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }
  .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

#datepicker-block-form .form-submit {
  display: none; }

#datepicker-block-form .container-inline-date .form-type-datepicker {
  width: 100%; }
  #datepicker-block-form .container-inline-date .form-type-datepicker .date-padding {
    width: 100%; }
    #datepicker-block-form .container-inline-date .form-type-datepicker .date-padding .form-item {
      width: 100%; }

.messages {
  padding: 20px;
  background-color: #CCC;
  margin-bottom: 20px; }
  .messages .messages__icon {
    display: inline-block;
    margin-left: 10px; }
  .messages.messages--status {
    background-color: #CDEB8B; }
    .messages.messages--status .messages__icon {
      fill: green;
      color: green; }

.page-advadvg .content_intro .centering {
  margin-top: 25px; }

.page-advadvg .mm-page > .centering {
  margin-bottom: 20px; }

.page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro .content_np, .page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro .content_event .left aside .np, .content_event .left aside .page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro .np, .page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro .content_event_jp .left aside .np, .content_event_jp .left aside .page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro .np {
  padding-top: 15%; }

.page-welcome-message.section-welcome-message .wrapper .region-featured-area .content_intro h1 {
  text-align: center; }

.page-welcome-message.section-welcome-message .wrapper > .centering {
  text-align: center;
  min-height: 45vh; }
  .page-welcome-message.section-welcome-message .wrapper > .centering span.description {
    display: block;
    font-size: 19px;
    color: #404040; }
    @media screen and (max-width: 425px) {
      .page-welcome-message.section-welcome-message .wrapper > .centering span.description {
        font-size: 17px; } }
  .page-welcome-message.section-welcome-message .wrapper > .centering .links {
    font-size: 23px;
    margin-top: 10px;
    margin-bottom: 5px; }
    .page-welcome-message.section-welcome-message .wrapper > .centering .links a {
      padding: 0 15px; }
      .page-welcome-message.section-welcome-message .wrapper > .centering .links a.link-left {
        position: relative; }
        .page-welcome-message.section-welcome-message .wrapper > .centering .links a.link-left:after {
          content: '';
          height: 80%;
          width: 3px;
          position: absolute;
          background: #888888;
          right: 0;
          bottom: 3px; }

.header div.site-alert {
  margin-top: 10px;
  position: fixed;
  bottom: 0; }

.header div.site-alert div, .header div.site-alert div.low,
.header div.site-alert div.high,
.header div.site-alert div.info {
  margin-bottom: 0; }

table.views-table {
  margin: 1px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 25px; }
  table.views-table td,
  table.views-table th {
    padding: 10px;
    border: 0px;
    border-color: #2a437c; }
  table.views-table thead tr {
    background-color: #2483b6;
    color: #fff; }
    table.views-table thead tr th {
      border-right: 1px solid white;
      min-width: 94px;
      position: relative; }
      table.views-table thead tr th.views-field-group-group {
        border-right: none; }
        table.views-table thead tr th.views-field-group-group a {
          color: #3aaee0; }
      table.views-table thead tr th.active::after {
        content: "";
        background-color: #2474a3;
        width: 46px;
        height: 43px;
        position: absolute;
        right: 0;
        top: 0; }
      table.views-table thead tr th a img {
        display: inline-block;
        margin-left: 5px;
        float: right;
        z-index: 997;
        position: absolute;
        right: 15px;
        top: 13px;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1); }
      table.views-table thead tr th a:hover {
        color: #fff; }
  table.views-table tbody tr.odd {
    background-color: #e7f5fb; }
  table.views-table tbody tr h5 {
    font-size: 18px; }

.mm-offcanvas {
  z-index: 1; }

article.node-question .centering p {
  margin-bottom: 20px; }

article.node-question .centering .question-author {
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px; }

article.node-question .view-answers-to-a-question .resultblock {
  padding-bottom: 20px; }
  article.node-question .view-answers-to-a-question .resultblock ul {
    margin-bottom: 0 !important;
    padding: 0 20px; }
  article.node-question .view-answers-to-a-question .resultblock .field-content {
    padding: 20px; }
    article.node-question .view-answers-to-a-question .resultblock .field-content p {
      background-color: #F4F4F4;
      display: block;
      margin-bottom: 1em;
      height: auto; }
    article.node-question .view-answers-to-a-question .resultblock .field-content ul {
      padding: initial; }
      article.node-question .view-answers-to-a-question .resultblock .field-content ul li {
        display: list-item;
        text-transform: initial;
        font-weight: initial;
        margin-left: 20px;
        margin-bottom: 1em; }

.node-question-form .form-field-name-field-netforum-user-id,
.node-question-form .form-field-name-field-notify-p, .node-question-form .form-field-name-field-related-content, .node-question-form .form-field-name-field-add-this-widget {
  display: none; }

.node-question-form .vertical-tabs {
  display: none; }

.node-question-form .form-actions {
  margin-bottom: 20px; }

.node-answer-form textarea {
  height: 150px; }

.node-answer-form .form-field-name-field-netforum-user-id {
  display: none !important; }

.node-answer-form .form-actions {
  margin-bottom: 20px; }

.vc_job_post .views-row {
  border-bottom: 2px solid #2a437c;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
  .vc_job_post .views-row .centering {
    padding-right: 0; }

.vc_job_post .field-name-field-job-ad-title {
  color: #3aaee0;
  font-size: 22px; }

.vc_job_post .group-job-stats {
  margin-bottom: .5rem; }
  .vc_job_post .group-job-stats .field {
    display: inline-block;
    padding-right: .5rem; }

.vc_job_post .field-name-field-deadline {
  margin-bottom: .5rem; }

.vc_job_post .field-name-field-appear-date {
  margin-bottom: .5rem; }

.vc_job_post .field-created {
  margin-bottom: .5rem; }

.view-job-posts .job-post-organization-logo img {
  margin-left: auto;
  max-height: 95px;
  padding: .5rem 0;
  width: auto; }

.job_search_button_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .job_search_button_group div:first-child {
    padding-right: 0.5rem; }

.job_search_button,
.job_post_button {
  display: inline-block;
  vertical-align: middle; }
  .job_search_button a,
  .job_post_button a {
    background: #2483b6;
    color: #ffffff;
    display: inline-block;
    font-weight: 700;
    padding: .5rem 1.5rem; }
    .job_search_button a:hover, .job_search_button a:active, .job_search_button a:focus,
    .job_post_button a:hover,
    .job_post_button a:active,
    .job_post_button a:focus {
      background: #1c648b;
      -webkit-transition: background .25s ease-in-out;
      transition: background .25s ease-in-out; }

.section-job-listings .content_info {
  background: transparent;
  border-bottom: 1px solid #2a437c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
  width: 48%; }

.section-job-listings .two-html-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.job-details-widget .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .job-details-widget .content .back-to-results {
    margin-bottom: 1rem; }

.job-details-widget .section {
  border: 1px solid #e7f5fb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem 0 0 0;
  padding: 1rem; }
  .job-details-widget .section:first-child {
    margin: 0; }
  .job-details-widget .section.body-job-container {
    border: 0; }
  .job-details-widget .section .column-left,
  .job-details-widget .section .column-right {
    width: 50%; }
  .job-details-widget .section .column-left {
    padding-right: 1rem; }
  .job-details-widget .section .column-bottom {
    width: 100%; }
  .job-details-widget .section .title {
    color: #515151;
    display: block;
    font-size: 18px;
    font-weight: 700; }
  .job-details-widget .section .field-wrapper {
    margin-bottom: .5rem;
    width: 100%; }

@media only screen and (min-width: 768px) {
  .job-details-widget .job-main {
    width: 70%; } }

@media only screen and (min-width: 768px) {
  .job-details-widget .job-sidebar {
    padding-left: 1rem;
    width: 30%; } }

.job-details-widget .job-intro {
  width: 100%; }

.job-details-widget .how-apply-block {
  padding: 1rem; }
  .job-details-widget .how-apply-block .apply-now {
    margin-top: 1rem; }

.job-details-widget .section-title {
  color: #515151;
  font-weight: 700;
  margin-bottom: 1rem;
  width: 100%; }

.job-details-widget .job-post-title {
  color: #2a437c;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 1rem; }

.job-details-widget .job-post-organization {
  font-size: 24px; }

.job-details-widget .job-post-organization-logo {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 768px) {
    .job-details-widget .job-post-organization-logo {
      margin-bottom: 0;
      max-width: 200px;
      padding-right: 1.5rem; } }

.job-details-widget .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .job-details-widget .title-wrapper {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.job-details-widget .job-save {
  margin-bottom: 1rem; }

.job-details-widget .icma-featured-job-banner {
  float: left;
  margin-left: 0; }

.job-details-widget .flag-saved-job-flag,
.job-details-widget .icma-print-icon {
  float: right; }

.job-details-widget .post-date {
  margin-bottom: 1rem; }

.job-details-widget .share-buttons {
  margin: 2rem 0; }

.icma-featured-job-banner {
  background: #d34728;
  color: #ffffff;
  display: inline-block;
  line-height: 100%;
  margin-bottom: 1rem;
  margin-left: -1rem;
  padding: .5rem 1rem;
  position: relative; }
  .icma-featured-job-banner::after {
    border-bottom: 31px solid transparent;
    border-left: 29px solid #d34728;
    border-top: 0 solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: -29px;
    top: 0;
    width: 0; }
    @media only screen and (min-width: 768px) {
      .icma-featured-job-banner::after {
        border-bottom: 32px solid transparent;
        border-left: 30px solid #d34728; } }
    @media only screen and (min-width: 992px) {
      .icma-featured-job-banner::after {
        border-bottom: 31px solid transparent;
        border-left: 29px solid #d34728; } }

.owl-carousel.carousel-employer {
  margin: auto;
  width: 90%; }
  .owl-carousel.carousel-employer .owl-item {
    height: auto;
    padding: 0 1rem; }
    .owl-carousel.carousel-employer .owl-item img {
      height: auto; }
  .owl-carousel.carousel-employer .owl-stage {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto; }

.owl-carousel .owl-nav {
  display: block !important;
  position: static;
  width: 100%; }
  .owl-carousel .owl-nav .fa-chevron-left {
    left: -1rem; }
    @media only screen and (min-width: 992px) {
      .owl-carousel .owl-nav .fa-chevron-left {
        left: -2rem; } }
  .owl-carousel .owl-nav .fa-chevron-right {
    right: -1rem; }
    @media only screen and (min-width: 992px) {
      .owl-carousel .owl-nav .fa-chevron-right {
        right: -2rem; } }
  .owl-carousel .owl-nav .fa-chevron-right,
  .owl-carousel .owl-nav .fa-chevron-left {
    font-size: 2rem;
    position: absolute;
    top: 30%; }
    @media only screen and (min-width: 992px) {
      .owl-carousel .owl-nav .fa-chevron-right,
      .owl-carousel .owl-nav .fa-chevron-left {
        font-size: 3rem; } }

.employers-widget {
  display: none; }
  @media only screen and (min-width: 768px) {
    .employers-widget {
      display: block; } }

.featured-jobs .featured-jobs-widget-carousel {
  width: auto;
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .featured-jobs .featured-jobs-widget-carousel {
      padding: 0 75px 0 75px; } }
  .featured-jobs .featured-jobs-widget-carousel .owl-carousel {
    margin: 0 5px; }
  .featured-jobs .featured-jobs-widget-carousel .owl-item {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: auto !important; }
  .featured-jobs .featured-jobs-widget-carousel .owl-stage {
    height: auto;
    min-height: 120px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .featured-jobs .featured-jobs-widget-carousel .owl-nav {
    position: absolute;
    left: 0;
    top: 30%;
    z-index: 999; }
    .featured-jobs .featured-jobs-widget-carousel .owl-nav .fa-chevron-left {
      left: 15px; }
      .featured-jobs .featured-jobs-widget-carousel .owl-nav .fa-chevron-left::before {
        content: none; }
    .featured-jobs .featured-jobs-widget-carousel .owl-nav .fa-chevron-right {
      right: 15px; }
      .featured-jobs .featured-jobs-widget-carousel .owl-nav .fa-chevron-right::before {
        content: none; }
    .featured-jobs .featured-jobs-widget-carousel .owl-nav button {
      display: none;
      height: 48px;
      width: 48px;
      color: #fff;
      text-align: center;
      font-size: 30px;
      background: #2483b6; }
      @media only screen and (min-width: 768px) {
        .featured-jobs .featured-jobs-widget-carousel .owl-nav button {
          display: block; } }

.featured-jobs .featured-job-post {
  background: #e7f5fb;
  position: relative;
  width: 100%;
  padding: 1rem; }
  .featured-jobs .featured-job-post h6 {
    font-weight: 700;
    margin-bottom: .5rem; }

.flag-saved-job-flag .flag::before {
  background-image: url("/sites/all/themes/icma/assets/images/star-empty.svg");
  background-size: 20px;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: text-bottom;
  width: 20px; }

.flag-saved-job-flag .unflag-action::before {
  background-image: url("/sites/all/themes/icma/assets/images/star-full.svg"); }

.flag-saved-job-flag .flag-action::before {
  background-image: url("/sites/all/themes/icma/assets/images/star-empty.svg"); }

.background-featured {
  background: #e7f5fb; }

.clearfix::after {
  clear: both;
  content: '';
  display: table; }

.clearfix #admin-menu-wrapper {
  font-size: 18px; }

.section-job-center-1 .content_intro .centering h1,
.section-job-listings-0 .content_intro .centering h1,
.section-job-listings .content_intro .centering h1,
.section-job-center .content_intro .centering h1 {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-image: url("/sites/all/themes/icma/assets/images/ICMA-job-center-2_0.png");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  width: auto;
  height: 150px; }

.section-job-center-1 .content_info,
.section-job-listings-0 .content_info,
.section-job-listings .content_info,
.section-job-center .content_info {
  background: transparent;
  border-bottom: 4px solid #2a437c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 0;
  padding: 1rem 0;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .section-job-center-1 .content_info,
    .section-job-listings-0 .content_info,
    .section-job-listings .content_info,
    .section-job-center .content_info {
      width: 48%; } }

.section-job-center-1 .two_columns_html,
.section-job-listings-0 .two_columns_html,
.section-job-listings .two_columns_html,
.section-job-center .two_columns_html {
  display: none; }
  @media only screen and (min-width: 768px) {
    .section-job-center-1 .two_columns_html,
    .section-job-listings-0 .two_columns_html,
    .section-job-listings .two_columns_html,
    .section-job-center .two_columns_html {
      display: block; } }

.section-job-center-1 .two-html-container,
.section-job-listings-0 .two-html-container,
.section-job-listings .two-html-container,
.section-job-center .two-html-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0; }
  .section-job-center-1 .two-html-container .column.right,
  .section-job-listings-0 .two-html-container .column.right,
  .section-job-listings .two-html-container .column.right,
  .section-job-center .two-html-container .column.right {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .section-job-center-1 .two-html-container .column.right,
      .section-job-listings-0 .two-html-container .column.right,
      .section-job-listings .two-html-container .column.right,
      .section-job-center .two-html-container .column.right {
        width: 48%; } }

.section-job-center-1 .content_title > .centering,
.section-job-listings-0 .content_title > .centering,
.section-job-listings .content_title > .centering,
.section-job-center .content_title > .centering {
  padding: 0; }

.section-job-details .content_title.featured-jobs .title-wrapper,
.section-job-center-1 .content_title.featured-jobs .title-wrapper,
.section-job-listings-0 .content_title.featured-jobs .title-wrapper,
.section-job-center .content_title.featured-jobs .title-wrapper,
.section-job-listings .content_title.featured-jobs .title-wrapper {
  border-bottom: 4px solid #2a437c;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.section-job-details .content_title.featured-jobs h2,
.section-job-center-1 .content_title.featured-jobs h2,
.section-job-listings-0 .content_title.featured-jobs h2,
.section-job-center .content_title.featured-jobs h2,
.section-job-listings .content_title.featured-jobs h2 {
  border-bottom: 0;
  padding-bottom: 0; }

.section-job-details .content_title.featured-jobs .button,
.section-job-center-1 .content_title.featured-jobs .button,
.section-job-listings-0 .content_title.featured-jobs .button,
.section-job-center .content_title.featured-jobs .button,
.section-job-listings .content_title.featured-jobs .button {
  float: right; }

.section-job-details .content_title.featured-jobs h2,
.section-job-details .content_title.featured-jobs .button,
.section-job-center-1 .content_title.featured-jobs h2,
.section-job-center-1 .content_title.featured-jobs .button,
.section-job-listings-0 .content_title.featured-jobs h2,
.section-job-listings-0 .content_title.featured-jobs .button,
.section-job-center .content_title.featured-jobs h2,
.section-job-center .content_title.featured-jobs .button,
.section-job-listings .content_title.featured-jobs h2,
.section-job-listings .content_title.featured-jobs .button {
  display: inline-block;
  margin-bottom: 0; }

.section-job-details .content_title h2,
.section-job-center-1 .content_title h2,
.section-job-listings-0 .content_title h2,
.section-job-center .content_title h2,
.section-job-listings .content_title h2 {
  border-bottom: 4px solid #2a437c;
  display: block;
  font-size: 30px;
  padding-bottom: 1rem; }

.job_search_text,
.job_post_text {
  display: inline-block;
  font-size: 24px;
  font-weight: 700; }

.view-display-id-keyword_search {
  margin-bottom: 2rem; }
  .view-display-id-keyword_search .views-exposed-form {
    background: #e7f5fb;
    padding: 1.5rem 1rem 1rem; }
    .view-display-id-keyword_search .views-exposed-form input,
    .view-display-id-keyword_search .views-exposed-form select {
      height: 36px;
      padding: .5rem 1rem;
      width: 100%; }
    .view-display-id-keyword_search .views-exposed-form .views-exposed-widget:last-child {
      padding-right: 0; }
    .view-display-id-keyword_search .views-exposed-form .views-exposed-widget .form-submit {
      margin-top: 0; }
  .view-display-id-keyword_search .grid {
    margin: 0;
    max-width: none; }
  .view-display-id-keyword_search .views-widget-filter-combine,
  .view-display-id-keyword_search .views-widget-filter-field_job_state_value {
    padding: 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .view-display-id-keyword_search .views-widget-filter-combine,
      .view-display-id-keyword_search .views-widget-filter-field_job_state_value {
        padding-right: 1rem;
        width: 35%; } }
    @media only screen and (min-width: 992px) {
      .view-display-id-keyword_search .views-widget-filter-combine,
      .view-display-id-keyword_search .views-widget-filter-field_job_state_value {
        width: 40%; } }
  .view-display-id-keyword_search .views-widget-filter-combine {
    margin-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      .view-display-id-keyword_search .views-widget-filter-combine {
        margin-bottom: 0; } }
  .view-display-id-keyword_search .views-submit-button,
  .view-display-id-keyword_search .views-reset-button {
    padding-right: .5rem; }
    @media only screen and (min-width: 768px) {
      .view-display-id-keyword_search .views-submit-button,
      .view-display-id-keyword_search .views-reset-button {
        padding-top: 0;
        width: 15%; } }
    @media only screen and (min-width: 992px) {
      .view-display-id-keyword_search .views-submit-button,
      .view-display-id-keyword_search .views-reset-button {
        width: 10%; } }
  .view-display-id-keyword_search .views-row {
    border-bottom: 1px solid #2a437c;
    margin: 1rem 0;
    padding: 1rem 0; }
  .view-display-id-keyword_search .content_result {
    padding: 0; }
  .view-display-id-keyword_search .contentright {
    width: 100%; }
  .view-display-id-keyword_search .form-actions {
    display: inline-block; }
  .view-display-id-keyword_search .view-header {
    margin: 1rem 0; }

.node-job-post.node-teaser .centering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  max-width: none;
  padding: 0 1rem;
  width: 100%; }
  .node-job-post.node-teaser .centering.open .field-name-body {
    max-height: 1000px;
    -webkit-transition: .75s ease-in-out;
    transition: .75s ease-in-out; }

.node-job-post.node-teaser .column-top,
.node-job-post.node-teaser .column-bottom {
  width: 100%; }

.node-job-post.node-teaser .column-left {
  width: 70%; }
  @media only screen and (min-width: 992px) {
    .node-job-post.node-teaser .column-left {
      width: 80%; } }

.node-job-post.node-teaser .column-right {
  text-align: right;
  width: 30%; }
  @media only screen and (min-width: 992px) {
    .node-job-post.node-teaser .column-right {
      width: 20%; } }
  .node-job-post.node-teaser .column-right .org-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .node-job-post.node-teaser .column-right .org-container .job-post-organization-logo {
      -ms-flex-item-align: center;
      align-self: center; }
    .node-job-post.node-teaser .column-right .org-container .button-wrapper {
      margin-left: 1rem; }

.node-job-post.node-teaser .column-bottom .field-name-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: none;
  transition: none; }

.node-job-post.node-teaser .job-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .node-job-post.node-teaser .job-details {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .node-job-post.node-teaser .job-details .field-name-field-organization {
    float: left;
    margin-right: 0; }
  .node-job-post.node-teaser .job-details .field {
    font-weight: 700;
    margin-bottom: .5rem;
    margin-right: 1rem; }
    .node-job-post.node-teaser .job-details .field.field-name-field-salary-min {
      margin-right: 0; }
  .node-job-post.node-teaser .job-details .salary p {
    display: inline; }

.node-job-post.node-teaser .title {
  color: #515151;
  font-size: 24px;
  margin-bottom: .5rem;
  margin-top: 0; }

.node-job-post.node-teaser .field-name-field-appear-date {
  margin-bottom: 1rem; }

.node-job-post.node-teaser .toggle-button {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: .5rem; }
  .node-job-post.node-teaser .toggle-button::after {
    content: "\f107";
    font-family: fontAwesome; }
  .node-job-post.node-teaser .toggle-button.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.node-job-post.node-teaser .button-wrapper {
  line-height: 100%;
  text-align: right; }

.node-job-post.node-teaser .organization-wrapper {
  margin-right: .25rem; }
  .node-job-post.node-teaser .organization-wrapper .field {
    margin-right: 0; }

.view-display-id-saved_jobs_dashboard .centering,
.view-id-new_saved_searches .centering,
.view-display-id-saved_jobs_page .centering,
.job-listings-section .centering {
  padding: 0; }

.view-display-id-saved_jobs_dashboard .result_container,
.view-id-new_saved_searches .result_container,
.view-display-id-saved_jobs_page .result_container,
.job-listings-section .result_container {
  margin: 0; }

.view-display-id-saved_jobs_dashboard .view-footer a,
.view-id-new_saved_searches .view-footer a,
.view-display-id-saved_jobs_page .view-footer a,
.job-listings-section .view-footer a {
  outline: none;
  border: 0 none;
  text-align: center;
  display: inline-block;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #d34728; }
  .view-display-id-saved_jobs_dashboard .view-footer a:hover,
  .view-id-new_saved_searches .view-footer a:hover,
  .view-display-id-saved_jobs_page .view-footer a:hover,
  .job-listings-section .view-footer a:hover {
    color: #fff;
    background: #2483b6;
    -webkit-transition: background .25s ease;
    transition: background .25s ease; }

.section-my-job-search .content_title > .centering,
.section-job-ad-management .content_title > .centering {
  padding: 0; }

.section-my-job-search h2,
.section-job-ad-management h2 {
  font-size: 30px; }

.view-display-id-saved_jobs_page table.views-table th {
  padding: 0; }
  .view-display-id-saved_jobs_page table.views-table th:hover {
    background: #1c648b; }
  .view-display-id-saved_jobs_page table.views-table th a {
    color: #ffffff;
    display: block;
    padding: 10px; }

.view-id-new_saved_searches .saved-job-title,
.view-display-id-saved_jobs_page .saved-job-title {
  display: none; }

.view-id-new_saved_searches .grid,
.view-display-id-saved_jobs_page .grid {
  margin: 0;
  max-width: none; }

.button-group {
  margin: 0 -15px; }
  .button-group .button {
    font-size: 18px; }

.page-job-listings .content_intro .centering h1 {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-image: url("/sites/all/themes/icma/assets/images/ICMA-job-center-2_0.png");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  width: auto;
  height: 150px; }

.job-listing-page .sidebar-block {
  max-height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .job-listing-page .sidebar-block {
      float: left;
      max-height: none;
      overflow: visible;
      padding-right: 1rem;
      width: 33%; } }
  @media only screen and (min-width: 992px) {
    .job-listing-page .sidebar-block {
      width: 24%; } }
  .job-listing-page .sidebar-block.open {
    max-height: 1000rem;
    -webkit-transition: max-height .25s ease;
    transition: max-height .25s ease;
    padding: 1rem; }
  .job-listing-page .sidebar-block h2 {
    color: #2a437c;
    display: none;
    font-size: 30px; }
    .job-listing-page .sidebar-block h2.refine-header {
      margin-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      .job-listing-page .sidebar-block h2 {
        display: block; } }
  .job-listing-page .sidebar-block .content_filter .views-exposed-widget {
    margin-bottom: 1rem;
    padding-right: 0;
    width: 100%; }
    .job-listing-page .sidebar-block .content_filter .views-exposed-widget label {
      color: #515151;
      display: block;
      font-size: 18px;
      margin-bottom: .5rem; }
    .job-listing-page .sidebar-block .content_filter .views-exposed-widget .views-widget {
      display: block;
      margin-top: 0; }
    .job-listing-page .sidebar-block .content_filter .views-exposed-widget.views-submit-button {
      display: inline-block;
      width: auto; }
    .job-listing-page .sidebar-block .content_filter .views-exposed-widget.views-reset-button {
      display: inline-block;
      width: auto;
      margin-left: 0.5rem; }
    .job-listing-page .sidebar-block .content_filter .views-exposed-widget.views-widget-filter-body_value {
      display: none; }
  .job-listing-page .sidebar-block .content_filter .views-exposed-form .description {
    display: block;
    font-size: 12px; }

.job-listing-page .result_container .searchblock {
  padding: 0 0 15px 0; }

.job-listing-page .result_container .item-list ul.pager li:after {
  display: none; }

.job-listing-page .form-select,
.job-listing-page .form-text,
.job-listing-page .form-item {
  width: 100%; }

.job-listing-page .form-select {
  padding: .5rem; }

.job-listing-page #edit-search-wrapper {
  display: block; }

.job-listing-page .view-header {
  margin: 1rem 0; }

.views-save-cancel {
  outline: none;
  border: 0 none;
  text-align: center;
  display: inline-block;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #2a437c;
  margin-left: .25rem; }
  .views-save-cancel:hover {
    color: #fff;
    background: #1d2e56;
    -webkit-transition: background .25s ease;
    transition: background .25s ease; }

.filter-toggle {
  background: #2a437c;
  display: block;
  color: #ffffff;
  font-size: 20px;
  padding: .5rem 1rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .filter-toggle {
      display: none; } }
  .filter-toggle:hover, .filter-toggle:active, .filter-toggle:focus {
    color: #ffffff; }
  .filter-toggle .fas {
    float: right; }
  .filter-toggle.open .fas {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease; }

.fas {
  font-family: fontAwesome;
  font-style: normal; }

.filter-block {
  background: #e7f5fb; }
  @media only screen and (min-width: 768px) {
    .filter-block {
      background: transparent;
      padding: 0; } }

.searchblock .left {
  left: 0; }

.view-new-saved-searches h5 a {
  font-size: 15px; }

.node-type-saved-search-view .contentleft {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .node-type-saved-search-view .contentleft {
      float: none;
      margin: auto;
      max-width: 90%;
      width: 100%; } }

.node-type-saved-search-view .sidebar {
  display: none; }

.node-saved_search_view-form label {
  display: block;
  text-align: left; }

.node-saved_search_view-form .form-item,
.node-saved_search_view-form .group-distance {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .node-saved_search_view-form .form-item,
    .node-saved_search_view-form .group-distance {
      float: left;
      padding: 0 1rem;
      width: 50%; } }

.node-saved_search_view-form .form-item-title,
.node-saved_search_view-form .form-item-field-keyword-text-und-0-value {
  width: 100%; }

.node-saved_search_view-form .group-distance {
  clear: left; }
  .node-saved_search_view-form .group-distance h3 {
    color: #2a437c;
    display: inline-block;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 1px; }
  .node-saved_search_view-form .group-distance label {
    font-size: 16px;
    font-style: italic; }
  .node-saved_search_view-form .group-distance .form-item {
    padding: 0; }
  .node-saved_search_view-form .group-distance .form-item-field-distance-und-0-value {
    width: 100%; }
    .node-saved_search_view-form .group-distance .form-item-field-distance-und-0-value label {
      display: none; }

.node-saved_search_view-form .form-select {
  font-size: 19px;
  height: 30px;
  width: 200px; }

.node-saved_search_view-form .form-field-name-field-job-state {
  display: inline-block;
  margin-top: 1.5rem; }
  .node-saved_search_view-form .form-field-name-field-job-state label {
    margin-bottom: .8rem; }

.node-saved_search_view-form .form-actions {
  clear: both; }

.node-saved_search_view-form .handle {
  display: inline;
  font-size: 40px;
  line-height: 100%; }
  .node-saved_search_view-form .handle::after {
    content: '+'; }

.content_communitie {
  padding: 18px 0 0;
  margin-top: 150px; }
  .content_communitie:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  @media screen and (max-width: 991px) {
    .content_communitie {
      margin-top: 50px; } }
  .content_communitie .left {
    padding-right: 15px;
    width: 67.3%;
    float: left; }
    .content_communitie .left .text {
      padding: 70px 15px 0;
      color: #fff;
      float: right;
      width: 100%;
      max-width: 950px;
      text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2); }
      .content_communitie .left .text strong {
        margin-bottom: 15px;
        color: #fff;
        display: block;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 14px; }
      .content_communitie .left .text h3 {
        line-height: 1.2;
        font-weight: 700; }
        .content_communitie .left .text h3 a {
          color: #fff; }
          .content_communitie .left .text h3 a:hover {
            color: #3aaee0; }
        @media screen and (max-width: 767px) {
          .content_communitie .left .text h3 br {
            display: none; } }
        @media screen and (max-width: 767px) {
          .content_communitie .left .text h3 {
            font-size: 27px; } }
      @media screen and (max-width: 767px) {
        .content_communitie .left .text {
          padding: 20px; } }
    @media screen and (max-width: 991px) {
      .content_communitie .left {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px; } }
  .content_communitie .right {
    width: 32.7%;
    float: right; }
    .content_communitie .right .text {
      overflow: hidden;
      width: 100%;
      max-width: 310px;
      padding: 20px;
      color: #fff;
      background: #2483b6;
      position: absolute;
      right: 0;
      bottom: 30px; }
      .content_communitie .right .text span {
        display: block;
        text-transform: uppercase;
        font-size: 13px; }
      .content_communitie .right .text a {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        text-indent: -9999px;
        width: 100%;
        height: 100%; }
      .content_communitie .right .text:after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        right: 28px;
        top: 50%;
        margin-top: -25px;
        font-size: 30px; }
    @media screen and (max-width: 991px) {
      .content_communitie .right {
        float: none;
        width: 100%; } }
  .content_communitie aside {
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 362px; }

.content_manage {
  margin-bottom: 20px; }
  .content_manage .left {
    float: left;
    width: 83%;
    padding-bottom: 50px; }
    @media screen and (max-width: 991px) {
      .content_manage .left {
        width: 75%; } }
    @media screen and (max-width: 767px) {
      .content_manage .left {
        float: none;
        width: 100%; } }
  .content_manage .right {
    float: right;
    width: 12.3%;
    padding-top: 40px;
    padding-bottom: 50px; }
    @media screen and (max-width: 991px) {
      .content_manage .right {
        width: 20%; } }
    @media screen and (max-width: 767px) {
      .content_manage .right {
        float: none;
        width: 100%;
        padding-top: 1%; } }
  .content_manage .wrap {
    margin: 0 -7px; }
    .content_manage .wrap:after {
      content: "";
      display: block;
      height: 0;
      line-height: 0;
      clear: both; }
  .content_manage hr {
    margin-top: 40px;
    border: 0 none;
    height: 13px;
    background: #bab1a6; }
  .content_manage .block {
    padding: 0 7px;
    float: left;
    width: 20%;
    margin-bottom: 15px; }
    .content_manage .block.wide {
      width: 39.8%; }
      @media screen and (max-width: 991px) {
        .content_manage .block.wide {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .content_manage .block.wide {
          float: none;
          width: 100%; } }
    .content_manage .block figure {
      position: relative;
      margin: 0 0 5px; }
      .content_manage .block figure img {
        width: 100%;
        overflow: hidden; }
        .content_manage .block figure img.image-four-items {
          height: 200px; }
          @media screen and (max-width: 1280px) {
            .content_manage .block figure img.image-four-items {
              height: 190px; } }
          @media screen and (max-width: 1220px) {
            .content_manage .block figure img.image-four-items {
              height: 180px; } }
          @media screen and (max-width: 1150px) {
            .content_manage .block figure img.image-four-items {
              height: 170px; } }
          @media screen and (max-width: 1090px) {
            .content_manage .block figure img.image-four-items {
              height: 165px; } }
          @media screen and (max-width: 1050px) {
            .content_manage .block figure img.image-four-items {
              height: 155px; } }
          @media screen and (max-width: 1000px) {
            .content_manage .block figure img.image-four-items {
              height: 150px; } }
          @media screen and (max-width: 970px) {
            .content_manage .block figure img.image-four-items {
              height: 145px; } }
          @media screen and (max-width: 930px) {
            .content_manage .block figure img.image-four-items {
              height: 140px; } }
          @media screen and (max-width: 870px) {
            .content_manage .block figure img.image-four-items {
              height: 135px; } }
          @media screen and (max-width: 830px) {
            .content_manage .block figure img.image-four-items {
              height: 130px; } }
          @media screen and (max-width: 800px) {
            .content_manage .block figure img.image-four-items {
              height: 125px; } }
          @media screen and (max-width: 790px) {
            .content_manage .block figure img.image-four-items {
              height: 120px; } }
          @media screen and (max-width: 767px) {
            .content_manage .block figure img.image-four-items {
              height: 200px; } }
          @media screen and (max-width: 640px) {
            .content_manage .block figure img.image-four-items {
              height: 180px; } }
          @media screen and (max-width: 640px) {
            .content_manage .block figure img.image-four-items {
              height: 160px; } }
          @media screen and (max-width: 550px) {
            .content_manage .block figure img.image-four-items {
              height: 200px; } }
          @media screen and (max-width: 550px) {
            .content_manage .block figure img.image-four-items {
              height: 220px; } }
          @media screen and (max-width: 400px) {
            .content_manage .block figure img.image-four-items {
              height: 200px; } }
          @media screen and (max-width: 350px) {
            .content_manage .block figure img.image-four-items {
              height: 160px; } }
        .content_manage .block figure img.image-three-items {
          height: 267px; }
          @media screen and (max-width: 1280px) {
            .content_manage .block figure img.image-three-items {
              height: 255px; } }
          @media screen and (max-width: 1210px) {
            .content_manage .block figure img.image-three-items {
              height: 245px; } }
          @media screen and (max-width: 1150px) {
            .content_manage .block figure img.image-three-items {
              height: 230px; } }
          @media screen and (max-width: 1100px) {
            .content_manage .block figure img.image-three-items {
              height: 220px; } }
          @media screen and (max-width: 1060px) {
            .content_manage .block figure img.image-three-items {
              height: 210px; } }
          @media screen and (max-width: 1020px) {
            .content_manage .block figure img.image-three-items {
              height: 200px; } }
          @media screen and (max-width: 975px) {
            .content_manage .block figure img.image-three-items {
              height: 190px; } }
          @media screen and (max-width: 930px) {
            .content_manage .block figure img.image-three-items {
              height: 185px; } }
          @media screen and (max-width: 885px) {
            .content_manage .block figure img.image-three-items {
              height: 180px; } }
          @media screen and (max-width: 870px) {
            .content_manage .block figure img.image-three-items {
              height: 170px; } }
          @media screen and (max-width: 830px) {
            .content_manage .block figure img.image-three-items {
              height: 160px; } }
          @media screen and (max-width: 800px) {
            .content_manage .block figure img.image-three-items {
              height: 150px; } }
          @media screen and (max-width: 767px) {
            .content_manage .block figure img.image-three-items {
              height: 230px; } }
      .content_manage .block figure img.play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 128px;
        width: 128px;
        margin-top: -64px;
        margin-left: -64px; }
      .content_manage .block figure span {
        z-index: 1;
        display: block;
        width: 50px;
        height: 50px;
        background-color: #3aaee0;
        position: absolute;
        right: 0;
        top: 0;
        background-image: url(../images/lock-icon.png);
        background-position: center;
        background-repeat: no-repeat; }
    .content_manage .block strong {
      display: block;
      margin-bottom: 5px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      font-size: 13px; }
    .content_manage .block p {
      margin-bottom: 20px; }
    .content_manage .block .button {
      margin-top: 52px;
      display: block; }
    .content_manage .block h6 {
      font-weight: 800;
      line-height: 1.4; }
      .content_manage .block h6 a {
        color: #2483b6; }
    @media screen and (max-width: 991px) {
      .content_manage .block {
        width: 33.3%; } }
    @media screen and (max-width: 767px) {
      .content_manage .block {
        float: none;
        width: 100%; } }
  .content_manage .three-items-row .block {
    width: 33%; }
    .content_manage .three-items-row .block p {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      line-height: 20px;
      max-height: 40px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    @media screen and (max-width: 767px) {
      .content_manage .three-items-row .block {
        float: none;
        width: 100%; } }
    .content_manage .three-items-row .block.wide {
      width: 39.8%; }
      @media screen and (max-width: 767px) {
        .content_manage .three-items-row .block.wide {
          float: none;
          width: 100%; } }
    .content_manage .three-items-row .block.thin {
      width: 30%; }
      @media screen and (max-width: 767px) {
        .content_manage .three-items-row .block.thin {
          float: none;
          width: 100%; } }
  .content_manage .four-items-row .wrap .block {
    width: 25%; }
    .content_manage .four-items-row .wrap .block p {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      line-height: 20px;
      max-height: 40px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    @media screen and (max-width: 767px) {
      .content_manage .four-items-row .wrap .block {
        float: left;
        width: 49%; } }
    @media screen and (max-width: 550px) {
      .content_manage .four-items-row .wrap .block {
        float: none;
        width: 100%; } }
  .content_manage .four-columns-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .content_manage .four-columns-section .topics-column {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding-right: 30px;
      padding-top: 66px;
      position: relative;
      text-align: right; }
      .content_manage .four-columns-section .topics-column h5 {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 30px;
        text-transform: uppercase; }
      .content_manage .four-columns-section .topics-column ul li {
        color: #2483b6;
        font-weight: bold;
        margin-bottom: 5px; }
      .content_manage .four-columns-section .topics-column:before {
        content: "";
        position: absolute;
        bottom: 0;
        height: 80%;
        width: 11%;
        border-right: 1px solid; }
      @media screen and (max-width: 900px) {
        .content_manage .four-columns-section .topics-column {
          padding-top: 0; }
          .content_manage .four-columns-section .topics-column:before {
            height: 100%; } }
      @media screen and (max-width: 500px) {
        .content_manage .four-columns-section .topics-column {
          padding-left: 15px;
          padding-right: 15px;
          text-align: left;
          margin-bottom: 20px; }
          .content_manage .four-columns-section .topics-column h5 {
            margin-bottom: 15px; }
          .content_manage .four-columns-section .topics-column:before {
            height: 0; }
          .content_manage .four-columns-section .topics-column ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .content_manage .four-columns-section .topics-column ul li {
              margin-right: 2%;
              width: 48%; } }
    .content_manage .four-columns-section .three-content-columns {
      -webkit-box-flex: 4;
      -ms-flex: 4;
      flex: 4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 10px; }
      .content_manage .four-columns-section .three-content-columns .content-column {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 10px 30px 10px;
        position: relative; }
        .content_manage .four-columns-section .three-content-columns .content-column img {
          width: 50px;
          margin-bottom: 15px;
          margin-left: 5px; }
        .content_manage .four-columns-section .three-content-columns .content-column h3 {
          border-bottom: 2px solid #3aaee0;
          color: #2a437c;
          display: inline-block;
          font-size: 25px;
          margin-bottom: 10px;
          padding-bottom: 5px; }
        .content_manage .four-columns-section .three-content-columns .content-column > ul > li {
          margin-bottom: 20px; }
          .content_manage .four-columns-section .three-content-columns .content-column > ul > li h6 {
            color: #2483b6;
            font-weight: bold;
            line-height: 1.5;
            margin-bottom: 7px; }
          .content_manage .four-columns-section .three-content-columns .content-column > ul > li span {
            font-size: 13px; }
          .content_manage .four-columns-section .three-content-columns .content-column > ul > li p {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            line-height: 20px;
            max-height: 40px;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
          .content_manage .four-columns-section .three-content-columns .content-column > ul > li ul li {
            font-size: 13px;
            font-weight: bold; }
            .content_manage .four-columns-section .three-content-columns .content-column > ul > li ul li i {
              margin-right: 1px;
              color: #d34728; }
        .content_manage .four-columns-section .three-content-columns .content-column .button {
          bottom: 0;
          position: absolute;
          text-transform: uppercase; }
      @media screen and (max-width: 900px) {
        .content_manage .four-columns-section .three-content-columns {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .content_manage .four-columns-section .three-content-columns .content-column {
            -webkit-box-flex: 0;
            -ms-flex: none;
            flex: none;
            margin-bottom: 20px;
            padding: 0 0 30px 0;
            width: 100%; }
            .content_manage .four-columns-section .three-content-columns .content-column img {
              float: left;
              margin: 0; }
            .content_manage .four-columns-section .three-content-columns .content-column .column-title {
              padding-left: 60px; }
            .content_manage .four-columns-section .three-content-columns .content-column > ul {
              padding-left: 60px; }
            .content_manage .four-columns-section .three-content-columns .content-column .block-button {
              padding-left: 60px; } }
    @media screen and (max-width: 500px) {
      .content_manage .four-columns-section {
        display: block; } }
  .content_manage .add {
    position: relative; }
    .content_manage .add img {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content_manage .add img {
          width: auto;
          margin: 0 auto; } }
    .content_manage .add span {
      padding-bottom: 7px;
      display: block;
      position: absolute;
      right: 0;
      bottom: 100%;
      font-size: 11px;
      text-transform: uppercase; }
      .content_manage .add span a {
        color: #70706f; }
      @media screen and (max-width: 767px) {
        .content_manage .add span {
          position: static; } }
    @media screen and (max-width: 767px) {
      .content_manage .add {
        text-align: center; } }

.content_spotlight {
  padding-bottom: 50px; }
  .content_spotlight .left {
    float: left;
    width: 74.53%; }
    @media screen and (max-width: 991px) {
      .content_spotlight .left {
        float: none;
        width: 100%;
        margin-bottom: 20px; } }
  .content_spotlight .spotlight-slider {
    position: relative; }
    .content_spotlight .spotlight-slider ul li {
      position: relative; }
      .content_spotlight .spotlight-slider ul li .slider-image {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        opacity: 1;
        padding-top: 66.66%; }
      .content_spotlight .spotlight-slider ul li .over {
        padding: 30px 40px;
        position: absolute;
        bottom: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.9); }
        .content_spotlight .spotlight-slider ul li .over h4 {
          margin-bottom: 8px;
          color: #2483b6;
          font-weight: 700; }
        .content_spotlight .spotlight-slider ul li .over span {
          font-weight: 500;
          display: block;
          margin-bottom: 8px;
          font-size: 14px; }
        .content_spotlight .spotlight-slider ul li .over p {
          font-weight: 600;
          margin-bottom: 15px;
          font-size: 16px; }
        @media screen and (max-width: 767px) {
          .content_spotlight .spotlight-slider ul li .over {
            position: static;
            padding: 20px; } }
    .content_spotlight .spotlight-slider .control {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
      .content_spotlight .spotlight-slider .control a {
        float: left;
        display: block;
        height: 48px;
        width: 48px;
        color: #fff;
        text-align: center;
        font-size: 30px;
        background: #2483b6; }
        .content_spotlight .spotlight-slider .control a i {
          line-height: 45px; }
  .content_spotlight .right {
    width: 24.3%;
    float: right; }
    @media screen and (max-width: 991px) {
      .content_spotlight .right {
        float: none;
        width: 100%; } }
  .content_spotlight .section {
    margin-bottom: 17px; }
    .content_spotlight .section h6 {
      font-weight: 700;
      text-transform: uppercase;
      padding: 17px 34px;
      background: #2a437c;
      color: #fff;
      font-size: 14px; }
    .content_spotlight .section ul li {
      position: relative; }
      .content_spotlight .section ul li:after {
        content: "";
        height: 1px;
        width: 85.3%;
        display: block;
        background: #6f9aae;
        position: absolute;
        right: 10px;
        bottom: 0; }
      .content_spotlight .section ul li a {
        padding: 14px 35px;
        display: block;
        color: #fff;
        font-weight: 600;
        position: relative;
        background: #2483b6; }
      .content_spotlight .section ul li.active:after {
        display: none; }
      .content_spotlight .section ul li.active a {
        color: #515151;
        background: #fff; }
        .content_spotlight .section ul li.active a:before {
          content: "\f104";
          color: #2483b6;
          font-family: FontAwesome;
          position: absolute;
          left: 5px;
          top: 50%;
          font-size: 17px;
          margin-top: -13px; }
      .content_spotlight .section ul li.active:last-child:after {
        display: none; }
    @media screen and (max-width: 991px) and (min-width: 460px) {
      .content_spotlight .section.with-add {
        width: 64%;
        float: left; } }
  .content_spotlight .add {
    position: relative; }
    .content_spotlight .add img {
      width: 100%; }
    .content_spotlight .add span {
      padding-top: 7px;
      display: block;
      position: absolute;
      right: 0;
      top: 100%;
      font-size: 11px;
      text-transform: uppercase; }
      .content_spotlight .add span a {
        color: #70706f; }
    @media screen and (max-width: 991px) and (min-width: 460px) {
      .content_spotlight .add {
        width: 34%;
        float: right; } }

.content_dicover aside {
  position: relative; }
  .content_dicover aside img {
    width: 100%; }
  .content_dicover aside h4 {
    margin-bottom: 8px;
    font-weight: 600; }
  .content_dicover aside p {
    font-size: 16px; }
  .content_dicover aside div {
    padding: 83px 15px 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 550px; }
    @media screen and (max-width: 900px) and (min-width: 767px) {
      .content_dicover aside div {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0; } }
    @media screen and (max-width: 480px) {
      .content_dicover aside div {
        padding-top: 40px; } }
    @media screen and (max-width: 380px) {
      .content_dicover aside div {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0; } }
  .content_dicover aside.left {
    color: #fff;
    padding-right: 7px;
    float: left;
    width: 50%; }
    @media screen and (max-width: 767px) {
      .content_dicover aside.left {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px; } }
  .content_dicover aside.right {
    padding-left: 7px;
    float: right;
    width: 50%; }
    .content_dicover aside.right h4 {
      color: #2a437c; }
    @media screen and (max-width: 767px) {
      .content_dicover aside.right {
        float: none;
        width: 100%;
        padding-left: 0; } }

.node-unpublished {
  background: rgba(255, 255, 0, 0.09); }

.page-user .content_intro {
  margin-top: 150px; }
  @media screen and (max-width: 991px) {
    .page-user .content_intro {
      margin-top: 50px; } }

.page-user .centering .user-info-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .page-user .centering .user-info-blocks .user-groups {
    width: 49%;
    display: inline-block;
    margin-right: 20px; }
    .page-user .centering .user-info-blocks .user-groups img {
      height: 200px;
      width: 100%; }
  .page-user .centering .user-info-blocks .user-topics {
    width: 49%;
    display: inline-block; }
  .page-user .centering .user-info-blocks h4 {
    margin-bottom: 25px; }
  .page-user .centering .user-info-blocks h5 {
    font-size: 20px; }
  .page-user .centering .user-info-blocks ul {
    padding: 0 40px; }
    .page-user .centering .user-info-blocks ul li {
      margin: 0; }
      .page-user .centering .user-info-blocks ul li.group-image {
        margin-bottom: 5px; }
      .page-user .centering .user-info-blocks ul li.group-title {
        margin-bottom: 20px;
        font-size: 20px; }

.page-node-add .wrapper > .centering {
  margin-top: 160px; }
  .page-node-add .wrapper > .centering form textarea {
    height: 200px; }

.page-node-add-document form .form-field-name-field-related-content .tabledrag-toggle-weight-wrapper,
.page-node-add-discussion form .form-field-name-field-related-content .tabledrag-toggle-weight-wrapper {
  display: none; }

.page-node-add-document form .form-field-name-field-related-content thead,
.page-node-add-discussion form .form-field-name-field-related-content thead {
  text-align: left; }

.page-node-add-document form .form-field-name-field-related-content .field-multiple-drag,
.page-node-add-discussion form .form-field-name-field-related-content .field-multiple-drag {
  display: none; }

.page-node-add-document form .form-field-name-field-related-content #edit-field-related-content-und-add-more,
.page-node-add-discussion form .form-field-name-field-related-content #edit-field-related-content-und-add-more {
  background: #2483b6; }

.page-node-add-document form .form-field-name-field-related-groups,
.page-node-add-document form .form-field-name-field-banner-image,
.page-node-add-document form .form-field-name-field-lead-image,
.page-node-add-document form .form-field-name-field-copyright,
.page-node-add-document form .form-field-name-field-alt-text,
.page-node-add-discussion form .form-field-name-field-related-groups,
.page-node-add-discussion form .form-field-name-field-banner-image,
.page-node-add-discussion form .form-field-name-field-lead-image,
.page-node-add-discussion form .form-field-name-field-copyright,
.page-node-add-discussion form .form-field-name-field-alt-text {
  display: none; }

.page-node-add-document form .form-field-name-field-netforum-user-id,
.page-node-add-discussion form .form-field-name-field-netforum-user-id {
  display: none; }

.page-node-add-document form .vertical-tabs,
.page-node-add-discussion form .vertical-tabs {
  display: none; }

.page-node-add-document form #edit-submit,
.page-node-add-discussion form #edit-submit {
  margin-top: 20px;
  min-width: 100px;
  min-height: 40px;
  text-transform: uppercase; }

.page-node-add-answer form .form-item-title {
  display: none; }

.content_intro {
  margin-bottom: 15px; }
  .content_intro h1 {
    margin: 0 0 20px;
    font-size: 42px;
    color: #2a437c;
    line-height: 1.3;
    font-weight: bold; }
    @media screen and (max-width: 991px) {
      .content_intro h1 {
        font-size: 42px; } }
    @media screen and (max-width: 767px) {
      .content_intro h1 {
        font-size: 35px; } }
  .content_intro p {
    line-height: 1.3;
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 20px; }
  .content_intro .node-type {
    font-size: 14px;
    color: #70706F; }
  @media screen and (max-width: 767px) {
    .content_intro {
      padding-top: 20px; } }

.content_help:after, .page_bottom:after {
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  clear: both; }

.content_help h2, .page_bottom h2 {
  margin-bottom: 15px;
  font-weight: 600;
  color: #2a437c;
  letter-spacing: -0.4px; }
  @media screen and (max-width: 991px) {
    .content_help h2, .page_bottom h2 {
      font-size: 37px; } }
  @media screen and (max-width: 767px) {
    .content_help h2, .page_bottom h2 {
      font-size: 35px; } }

.content_help h4, .page_bottom h4 {
  font-size: 19px;
  margin: 0px 10px; }

.content_help h3, .page_bottom h3 {
  margin-bottom: 15px;
  letter-spacing: -0.5px;
  font-weight: 600;
  color: #2a437c;
  font-size: 30px; }

.content_help h2, .page_bottom h2 {
  font-size: 35px; }

.content_help p, .page_bottom p {
  color: #515151; }
  .content_help p.intro, .page_bottom p.intro {
    font-size: 16px; }
  .content_help p br, .page_bottom p br {
    margin: 10px 0;
    display: block;
    content: " ";
    line-height: 22px; }

.content_help aside h5, .page_bottom aside h5 {
  line-height: 1.4; }

@media screen and (max-width: 991px) {
  .content_help aside, .page_bottom aside {
    float: right; } }

@media screen and (max-width: 425px) {
  .content_help aside, .page_bottom aside {
    float: none;
    max-width: none;
    width: 100%; } }

.content_help figure, .page_bottom figure {
  max-width: 33%;
  float: left;
  margin-right: 0;
  margin-top: 0; }
  .content_help figure img, .page_bottom figure img {
    margin-bottom: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    /* 
			height:500px;
			width:100%;
			*/ }
  .content_help figure figcaption, .page_bottom figure figcaption {
    font-weight: bold;
    color: #515151; }
  @media screen and (max-width: 425px) {
    .content_help figure, .page_bottom figure {
      float: none;
      max-width: none;
      width: 100%; } }

.content_help ul, .page_bottom ul {
  list-style: initial;
  margin-bottom: 20px;
  margin-left: 30px; }
  .content_help ul li, .page_bottom ul li {
    color: #515151;
    line-height: 1.6;
    margin: 2px 0; }
    .content_help ul li span.title, .page_bottom ul li span.title {
      margin-right: 3px;
      font-weight: bolder; }
    .content_help ul li p, .page_bottom ul li p {
      display: inline; }

.content_help ol, .page_bottom ol {
  margin-bottom: 20px;
  margin-left: 20px; }

@media screen and (max-width: 767px) {
  .content_help, .page_bottom {
    padding-bottom: 25px; } }

@media screen and (max-width: 404px) and (min-width: 374px) {
  .content_help .region-bottom h3, .page_bottom .region-bottom h3 {
    font-size: 27px; } }

.content_help .resultblock p, .page_bottom .resultblock p {
  margin-bottom: 7px;
  line-height: 1.6;
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.additional-content {
  clear: both;
  margin-bottom: 25px; }

.content_info {
  padding: 20px 40px;
  margin-bottom: 30px;
  background: #f0f0f0;
  height: auto; }
  .content_info h2, .content_info h3 {
    color: #2a437c;
    margin-bottom: 33px; }
  .content_info h4, .content_info h5, .content_info h6 {
    color: #3aaee0;
    margin-bottom: 13px; }
  .content_info h2, .content_info h3, .content_info h4, .content_info h6, .content_info h5 {
    letter-spacing: 0.7px;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .content_info h2, .content_info h3, .content_info h4, .content_info h6, .content_info h5 {
        font-size: 20px; } }
  .content_info .button {
    min-width: 205px;
    margin-bottom: 5px; }
  .content_info ul {
    margin-bottom: 33px; }
    .content_info ul li {
      color: #515151;
      margin-bottom: 22px; }
      .content_info ul li a {
        color: #2483b6; }
          .content_info ul li a:hover {
          color: #2a437c; }
      .content_info ul li h6 {
        margin-bottom: 15px;
        letter-spacing: -0.3px;
        font-weight: 900;
        font-size: 15px; }
  @media screen and (max-width: 991px) {
    .content_info {
      padding: 30px 25px; } }
  @media screen and (max-width: 767px) {
    .content_info {
      margin: 0 -15px 30px; } }
  .content_info .details-content .publication-author {
    margin-bottom: 20px; }

.sidebar h4 {
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
  font-weight: 600;
  color: #2a437c;
  font-size: 27px; }

.sidebar ul {
  list-style: initial;
  margin-bottom: 20px;
  margin-left: 20px; }
  .sidebar ul li {
    color: #515151;
    line-height: 1.6; }

.sidebar .topic-organization-block {
  background-color: #f0f0f0;
  padding: 28px;
  margin-top: 0;
  margin-bottom: 10px; }
  @media screen and (max-width: 900px) {
    .sidebar .topic-organization-block h4 {
      font-size: 22px; } }
  @media screen and (max-width: 767px) and (min-width: 530px) {
    .sidebar .topic-organization-block {
      margin-top: 0; }
      .sidebar .topic-organization-block.has-sponsor {
        width: 59%;
        display: inline-block; } }
  @media screen and (max-width: 530px) {
    .sidebar .topic-organization-block {
      margin-top: 0; } }

.sidebar .sponsor {
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 19px; }
  .sidebar .sponsor .column {
    margin-bottom: 10px;
    width: 35%;
    float: left; }
  .sidebar .sponsor .title {
    width: 64%;
    padding-top: 10px; }
    .sidebar .sponsor .title span {
      display: block; }
  @media screen and (max-width: 767px) and (min-width: 530px) {
    .sidebar .sponsor {
      width: 39%;
      display: inline-block;
      vertical-align: top; } }

.details-content .publication-author {
  margin-bottom: 20px; }

.node-event .content_help ul li:before {
  content: none; }

.node-blog-post .content_help .blog-info {
  margin-bottom: 10px; }

.node-page .field-name-body {
  margin-top: 40px; }

.page-landing-page .content_title,
.page-taxonomy-term .content_title {
  text-align: left;
  padding-bottom: 10px !important;
  clear: both; }

.node-publication .details-order-content {
  background-color: #e7f5fb;
  padding: 25px;
  margin-bottom: 20px; }
  .node-publication .details-order-content .publication-author {
    width: 50%;
    display: inline-block;
    margin-bottom: 10px; }
    .node-publication .details-order-content .publication-author figure {
      float: left;
      height: 100px;
      width: 100px;
      margin-right: 20px;
      margin-top: 0; }
      .node-publication .details-order-content .publication-author figure img {
        height: 100%;
        width: 100%;
        margin: 0; }
    .node-publication .details-order-content .publication-author .person-info span {
      display: block; }
      .node-publication .details-order-content .publication-author .person-info span.author-name {
        color: #2a437c;
        font-weight: 600;
        font-size: 16px; }
  .node-publication .details-order-content .available-formats {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top; }
    .node-publication .details-order-content .available-formats span {
      color: #2a437c;
      display: block; }
  .node-publication .details-order-content .order-content {
    margin-bottom: 10px; }
    .node-publication .details-order-content .order-content h4 {
      font-weight: 600;
      color: #2a437c;
      margin: 0 0 10px 0; }

.node-publication .publication-content figure {
  float: right; }

.field-name-field-speakers {
  padding: 25px;
  clear: both;
  background-color: #e7f5fb;
  margin: 50px 0 75px; }
  .field-name-field-speakers .field-items .author-info {
    overflow: hidden;
    width: 48%;
    display: inline-block; }
    .field-name-field-speakers .field-items .author-info.odd {
      margin-right: 20px; }
    .field-name-field-speakers .field-items .author-info figure.profile {
      float: left;
      height: 90px;
      width: 90px;
      margin-right: 20px;
      margin-top: 0; }
      .field-name-field-speakers .field-items .author-info figure.profile img.speaker-thumbnail {
        height: 100%;
        width: 100%;
        margin: 0; }
      @media screen and (max-width: 1004px) and (min-width: 959px) {
        .field-name-field-speakers .field-items .author-info figure.profile {
          height: 80px;
          width: 80px;
          margin-right: 15px; } }
      @media screen and (max-width: 959px) and (min-width: 768px) {
        .field-name-field-speakers .field-items .author-info figure.profile {
          height: 70px;
          width: 70px;
          margin-right: 5px; } }
      @media screen and (max-width: 652px) and (min-width: 576px) {
        .field-name-field-speakers .field-items .author-info figure.profile {
          height: 80px;
          width: 80px;
          margin-right: 15px; } }
    .field-name-field-speakers .field-items .author-info ul {
      font-size: 15px;
      display: inline-block;
      list-style: none;
      margin-left: 0; }
      .field-name-field-speakers .field-items .author-info ul .name {
        color: #2a437c;
        font-weight: 600;
        font-size: 16px; }
    @media screen and (max-width: 576px) {
      .field-name-field-speakers .field-items .author-info {
        width: 100%; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .field-name-field-speakers {
      padding: 20px; }
      .field-name-field-speakers .field-items h3 {
        font-size: 27px; }
      .field-name-field-speakers .field-items .author-info.odd {
        margin-right: 10px; }
      .field-name-field-speakers .field-items .author-info ul {
        font-size: 13px; }
        .field-name-field-speakers .field-items .author-info ul .name {
          font-size: 14px; } }
  @media screen and (max-width: 652px) and (min-width: 576px) {
    .field-name-field-speakers {
      padding: 20px; }
      .field-name-field-speakers .field-items h3 {
        font-size: 27px; }
      .field-name-field-speakers .field-items .author-info.odd {
        margin-right: 10px; }
      .field-name-field-speakers .field-items .author-info ul {
        font-size: 13px; }
        .field-name-field-speakers .field-items .author-info ul .name {
          font-size: 14px; } }
  @media screen and (max-width: 425px) {
    .field-name-field-speakers {
      margin-bottom: 50px; } }
  @media screen and (max-width: 350px) {
    .field-name-field-speakers {
      padding: 10px; }
      .field-name-field-speakers .field-items h3 {
        font-size: 27px; }
      .field-name-field-speakers .field-items .author-info.odd {
        margin-right: 10px; }
      .field-name-field-speakers .field-items .author-info figure.profile {
        height: 80px;
        width: 80px; }
      .field-name-field-speakers .field-items .author-info ul {
        font-size: 13px; }
        .field-name-field-speakers .field-items .author-info ul .name {
          font-size: 14px; } }

#edit-search-wrapper,
#edit-type-1-wrapper {
  display: none; }

.page-search #edit-type-wrapper {
  display: block !important; }

.bef-tree-child {
  padding-left: 30px;
  padding-top: 10px; }
  @media screen and (max-width: 900px) and (min-width: 767px) {
    .bef-tree-child {
      padding-left: 10px; } }

.views-exposed-form .description {
  display: none; }

.content_event {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  border-top: 14px solid #fff;
  background: #fff;
  margin-bottom: 25px; }
  .content_event:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  .content_event .left {
    position: relative;
    padding: 24px 0 20px;
    width: 44%;
    float: left;
    background-color: #2a437c;
    min-height: 400px; }
    .content_event .left aside {
      padding: 0 108px 0 15px;
      color: #fff;
      width: 540px;
      float: right; }
      .content_event .left aside p {
        padding-bottom: 10px; }
      .content_event .left aside .node-type {
        font-size: 15px;
        text-transform: uppercase;
        bottom: 10px;
        position: absolute; }
      .content_event .left aside .content_np, .content_event .left aside .np {
        padding: 0; }
        .content_event .left aside .content_np ul li, .content_event .left aside .np ul li {
          color: #fff; }
          .content_event .left aside .content_np ul li a:hover, .content_event .left aside .np ul li a:hover {
            color: #fff; }
          .content_event .left aside .content_np ul li:before, .content_event .left aside .np ul li:before {
            color: #fff; }
          .content_event .left aside .content_np ul li:first-child a, .content_event .left aside .np ul li:first-child a {
            background-image: url(../images/home-icon-white.png);
            background-position: left;
            background-repeat: no-repeat; }
            .content_event .left aside .content_np ul li:first-child a:hover, .content_event .left aside .np ul li:first-child a:hover {
              background-image: url(../images/home-icon-white.png);
              background-position: left;
              background-repeat: no-repeat; }
        @media screen and (max-width: 767px) {
          .content_event .left aside .content_np, .content_event .left aside .np {
            padding: 10px 0 20px; } }
        .content_event .left aside .content_np .centering, .content_event .left aside .np .centering {
          padding: 2px; }
      .content_event .left aside .np {
        padding: 0 0 50px; }
        .content_event .left aside .np ul li {
          color: #fff; }
          .content_event .left aside .np ul li a:hover {
            color: #fff; }
          .content_event .left aside .np ul li:before {
            color: #fff; }
          .content_event .left aside .np ul li:first-child a {
            background-image: url(../images/home-icon-white.png);
            background-position: left;
            background-repeat: no-repeat; }
            .content_event .left aside .np ul li:first-child a:hover {
              background-image: url(../images/home-icon-white.png);
              background-position: left;
              background-repeat: no-repeat; }
        @media screen and (max-width: 767px) {
          .content_event .left aside .np {
            padding: 10px 0 20px; } }
      .content_event .left aside h3 {
        font-weight: 700;
        margin-bottom: 25px; }
      .content_event .left aside p {
        line-height: 1.6;
        font-weight: 500;
        font-size: 18px; }
      @media screen and (max-width: 1240px) {
        .content_event .left aside {
          float: left;
          width: 100%; } }
  @media screen and (max-width: 1240px) and (max-width: 991px) {
    .content_event .left aside {
      float: none; } }
      @media screen and (max-width: 767px) {
        .content_event .left aside {
          padding: 10px; } }
    @media screen and (max-width: 991px) {
      .content_event .left {
        float: none;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .content_event .left {
        padding-top: 0; } }
  .content_event .right {
    border-left: 14px solid #fff;
    float: right;
    width: 56%;
    min-height: 400px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .content_event .right img {
      display: none;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .content_event .right img {
          display: block; } }
    @media screen and (max-width: 991px) {
      .content_event .right {
        float: none;
        width: 100%;
        border: 0 none;
        min-height: 0; } }

.content_event_jp {
  margin: 150px auto 0;
  border-top: 14px solid #fff;
  background: #fff;
  margin-bottom: 40px;
  min-height: 400px; }
  .content_event_jp:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both; }
  @media screen and (max-width: 991px) {
    .content_event_jp {
      margin-top: 50px; } }
  .content_event_jp .left {
    position: relative;
    padding: 24px 0 20px;
    width: 44%;
    float: left;
    background-color: #2a437c;
    min-height: 400px; }
    .content_event_jp .left aside {
      padding: 0 108px 0 15px;
      color: #fff;
      width: 540px;
      float: right; }
      .content_event_jp .left aside p {
        padding-bottom: 10px; }
      .content_event_jp .left aside .node-type {
        font-size: 15px;
        text-transform: uppercase;
        bottom: 10px;
        position: absolute; }
      .content_event_jp .left aside .content_np, .content_event_jp .left aside .np {
        padding: 0; }
        .content_event_jp .left aside .content_np ul li, .content_event_jp .left aside .np ul li {
          color: #fff; }
          .content_event_jp .left aside .content_np ul li a:hover, .content_event_jp .left aside .np ul li a:hover {
            color: #fff; }
          .content_event_jp .left aside .content_np ul li:before, .content_event_jp .left aside .np ul li:before {
            color: #fff; }
          .content_event_jp .left aside .content_np ul li:first-child a, .content_event_jp .left aside .np ul li:first-child a {
            background-image: url(../images/home-icon-white.png);
            background-position: left;
            background-repeat: no-repeat; }
            .content_event_jp .left aside .content_np ul li:first-child a:hover, .content_event_jp .left aside .np ul li:first-child a:hover {
              background-image: url(../images/home-icon-white.png);
              background-position: left;
              background-repeat: no-repeat; }
        @media screen and (max-width: 767px) {
          .content_event_jp .left aside .content_np, .content_event_jp .left aside .np {
            padding: 10px 0 20px; } }
        .content_event_jp .left aside .content_np .centering, .content_event_jp .left aside .np .centering {
          padding: 2px; }
      .content_event_jp .left aside .np {
        padding: 0 0 50px; }
        .content_event_jp .left aside .np ul li {
          color: #fff; }
          .content_event_jp .left aside .np ul li a:hover {
            color: #fff; }
          .content_event_jp .left aside .np ul li:before {
            color: #fff; }
          .content_event_jp .left aside .np ul li:first-child a {
            background-image: url(../images/home-icon-white.png);
            background-position: left;
            background-repeat: no-repeat; }
            .content_event_jp .left aside .np ul li:first-child a:hover {
              background-image: url(../images/home-icon-white.png);
              background-position: left;
              background-repeat: no-repeat; }
        @media screen and (max-width: 767px) {
          .content_event_jp .left aside .np {
            padding: 10px 0 20px; } }
      .content_event_jp .left aside h3 {
        font-weight: 700;
        margin-bottom: 25px; }
      .content_event_jp .left aside p {
        line-height: 1.6;
        font-weight: 500;
        font-size: 18px; }
      @media screen and (max-width: 1240px) {
        .content_event_jp .left aside {
          float: left;
          width: 100%; } }
  @media screen and (max-width: 1240px) and (max-width: 991px) {
    .content_event_jp .left aside {
      float: none; } }
      @media screen and (max-width: 767px) {
        .content_event_jp .left aside {
          padding: 10px; } }
    @media screen and (max-width: 991px) {
      .content_event_jp .left {
        float: none;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .content_event_jp .left {
        padding-top: 0; } }
  .content_event_jp .map-container {
    float: right;
    width: 56%;
    height: 100%; }
    @media screen and (max-width: 991px) {
      .content_event_jp .map-container {
        float: none;
        width: 100%;
        border: 0 none;
        min-height: 0; } }
    .content_event_jp .map-container .view-content {
      height: auto !important; }

.content_result {
  padding: 0 0 30px;
  margin-left: 20px; }
  @media screen and (max-width: 991px) {
    .content_result {
      margin-left: 0; } }
  .content_result .resultblock h5 {
    font-size: 22px !important; }
  .content_result .cardblockcontainer .cardblock aside ul li {
    display: inline-block; }

.view.grid-mode .resultblock {
  display: none; }

.view.grid-mode .cardblockcontainer {
  display: block; }

.view.list-mode .resultblock {
  display: block; }

.view.list-mode .cardblockcontainer {
  display: none; }

.content_card {
  padding: 0 0 30px;
  margin-left: 20px; }
  .content_card .centering {
    max-width: 972px; }
  .content_card .outer {
    margin: 0 -15px; }
    .content_card .outer:after {
      content: "";
      display: block;
      height: 0;
      line-height: 0;
      clear: both; }
  .content_card .block {
    padding: 0 15px; }
    @media screen and (max-width: 767px) {
      .content_card .block {
        float: none;
        width: 100%; } }
  .content_card .resultblock {
    display: none; }
  .content_card .cardblock {
    height: auto; }
    .content_card .cardblock.equal {
      min-height: 452px; }
      @media screen and (max-width: 991px) {
        .content_card .cardblock.equal {
          min-height: 500px; } }
      @media screen and (max-width: 767px) {
        .content_card .cardblock.equal {
          min-height: 0; } }
    .content_card .cardblock.equal2 {
      overflow: hidden;
      margin-bottom: 0; }
      .content_card .cardblock.equal2 figure img {
        min-height: 125px; }
      .content_card .cardblock.equal2 aside {
        padding-bottom: 0; }
        .content_card .cardblock.equal2 aside span {
          margin-bottom: 0; }
          .content_card .cardblock.equal2 aside span.field-content {
            display: block; }
  @media screen and (max-width: 425px) {
    .content_card {
      margin-left: 0; } }

.view-content {
  overflow: hidden; }

.node-event .notes {
  padding: 48px 50px;
  margin-bottom: 47px;
  background: #f0f0f0; }

.node-event .simple-gmap-static-map {
  margin: 40px 0px; }
  .node-event .simple-gmap-static-map img {
    text-align: center;
    margin: 0 auto; }

.node-event .field.field-name-field-event-materials {
  clear: both; }
  .node-event .field.field-name-field-event-materials .field-label {
    font-size: 27px; }
  .node-event .field.field-name-field-event-materials .field-item {
    margin: 10px 0px; }
    .node-event .field.field-name-field-event-materials .field-item .file-icon {
      display: inline-block; }

.node-event .column .map {
  margin-bottom: 20px; }

.single-profile span.type {
  display: block;
  font-weight: bold;
  color: #2a437c; }

.single-profile .profile-thumbnail-container .profile-thumbnail {
  float: right;
  padding-left: 30px; }

@media only screen and (max-width: 600px) {
  .single-profile .profile-thumbnail-container {
    text-align: center; }
    .single-profile .profile-thumbnail-container .profile-thumbnail {
      float: none;
      padding: 0;
      margin-top: 20px;
      display: inline-block; } }

.single-profile .profile-website {
  color: #2a437c;
  margin-top: 10px;
  display: inline-block; }

.single-profile .browse-who-button {
  display: block;
  margin-top: 10px;
  background-image: url(../images/user-icon.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  background-position-x: 10px;
  background-position-y: 5px; }

.view-display-id-page .item-list > ul {
  margin-bottom: 40px; }
  .view-display-id-page .item-list > ul > li {
    margin: 10px;
    margin-left: 0px; }
    .view-display-id-page .item-list > ul > li > .views-field-name {
      position: relative;
      padding: 17px 40px 17px 25px;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 14px;
      background: #2483b6;
      display: block; }
      .view-display-id-page .item-list > ul > li > .views-field-name a {
        color: #fff;
        text-decoration: none; }
        .view-display-id-page .item-list > ul > li > .views-field-name a:hover, .view-display-id-page .item-list > ul > li > .views-field-name a:active, .view-display-id-page .item-list > ul > li > .views-field-name a:visited {
          color: #fff; }
        .view-display-id-page .item-list > ul > li > .views-field-name a:after {
          content: "View Topics";
          position: absolute;
          right: 45px;
          font-size: 10px;
          top: 40%; }
      .view-display-id-page .item-list > ul > li > .views-field-name span:after {
        content: "\f107";
        top: 0;
        right: 0;
        width: 36px;
        height: 100%;
        line-height: 50px;
        display: block;
        font-size: 20px;
        position: absolute;
        background: #2474a3;
        text-align: center;
        font-family: FontAwesome; }
    .view-display-id-page .item-list > ul > li .subtopics {
      margin: 20px; }
      .view-display-id-page .item-list > ul > li .subtopics .fa {
        color: grey; }
      .view-display-id-page .item-list > ul > li .subtopics .topic-name {
        margin-left: 10px; }

.section-topics .topic-list h3 {
  margin-bottom: 15px;
  letter-spacing: -0.5px;
  font-weight: 600;
  color: #2a437c;
  font-size: 30px; }

/* Icons before topic name*/
.topic-label a:before {
  float: left;
  margin-top: -4px;
  margin-right: 10px;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.career-resources a:before {
  content: url("../images/menu-icon1.png"); }

.community-engagement a:before {
  content: url("../images/menu-icon16.png"); }

.economic-community-development a:before {
  content: url("../images/menu-icon10.png"); }

.financial-management a:before {
  content: url("../images/menu-icon5.png"); }

.international a:before {
  content: url("../images/menu-icon9.png"); }

.leadership-ethics a:before {
  content: url("../images/menu-icon13.png"); }

.managing-local-government a:before {
  content: url("../images/menu-icon4.png"); }

.public-community-safety a:before {
  content: url("../images/menu-icon12.png"); }

.service-delivery a:before {
  content: url("../images/menu-icon3.png"); }

.sustainable-communities a:before {
  content: url("../images/menu-icon2.png"); }

.technology a:before {
  content: url("../images/menu-icon15.png"); }

/* Responsive */
@media only screen and (max-width: 530px) {
  .topic-label a:after {
    display: none; } }

/* Topics A-Z */
.view-topics.view-display-id-page_1 .view-content, .view-topics.view-display-id-page_2 .view-content {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px; }
  .view-topics.view-display-id-page_1 .view-content .item-list, .view-topics.view-display-id-page_2 .view-content .item-list {
    margin-bottom: .5rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
    .view-topics.view-display-id-page_1 .view-content .item-list h3, .view-topics.view-display-id-page_2 .view-content .item-list h3 {
      color: #2a437c;
      font-size: 2.5rem;
      margin: 0 0 1.5rem;
      padding: 0 0 1rem;
      border-bottom: 1px solid #555; }
    .view-topics.view-display-id-page_1 .view-content .item-list ul li, .view-topics.view-display-id-page_2 .view-content .item-list ul li {
      font-size: 1.15rem;
      margin: 0 0 .5rem; }

.view-topics.view-display-id-page_2 .view-content {
  width: 40%;
  margin: 0 auto;
  -webkit-column-count: initial;
  -moz-column-count: initial;
  column-count: initial; }
  @media screen and (max-width: 768px) {
    .view-topics.view-display-id-page_2 .view-content {
      width: 100%; } }
  .view-topics.view-display-id-page_2 .view-content .item-list {
    width: 100% !important; }

.page-topics-list-single h1 {
  width: 100%;
  text-align: center; }

.letter-index {
  text-align: center;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  width: 100%;
  overflow: scroll; }
  .letter-index a {
    margin: 0 11px;
    font-weight: bold;
    font-size: 1.25rem;
    color: #333; }
    .letter-index a.inactive {
      color: #ccc; }

.grid {
  max-width: 1200px;
  margin: 0 auto; }

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .grid-item ---- */
.cardblockcontainer {
  float: left;
  width: 303px;
  height: auto;
  margin-bottom: 15px; }

.grid-item150 {
  height: 150px; }

.grid-item180 {
  height: 180px; }

.grid-item210 {
  height: 210px; }

.grid-item240 {
  height: 240px; }

.grid-item270 {
  height: 270px; }

.grid-item300 {
  height: 300px; }

.grid-item330 {
  height: 330px; }

.grid-item360 {
  height: 360px; }

.grid-item390 {
  height: 390px; }

.grid-item420 {
  height: 420px; }

.grid-item450 {
  height: 450px; }

.grid-item480 {
  height: 480px; }

.grid-item510 {
  height: 510px; }

.view-external-link-search .view-content.grid, .view-new-search .view-content.grid, .view-new-search-taxonomy .view-content.grid {
  margin-top: 20px; }

.view-external-link-search .contentright, .view-new-search-taxonomy .cardblock aside {
  width: 99%; }

.view-external-link-search .cardblock aside, .view-new-search-taxonomy .cardblock aside {
  min-height: 60px; }

.view-external-link-search .contentright .result_container, .view-new-search-taxonomy .contentright .result_container {
  margin-left: 0; }

.field-name-group-group {
  display: none; }

.view-icma-og-extras-content .title {
  margin-bottom: 23px;
  color: #2a437c;
  letter-spacing: -0.2px; }

.view-icma-og-extras-content .item-list ul li.views-row {
  min-height: 100px;
  margin-bottom: 25px; }
  .view-icma-og-extras-content .item-list ul li.views-row span.user-picture {
    float: left;
    margin-right: 25px; }
    .view-icma-og-extras-content .item-list ul li.views-row span.user-picture img {
      height: 100px; }
  .view-icma-og-extras-content .item-list ul li.views-row .views-field-name {
    display: inline-block; }
  .view-icma-og-extras-content .item-list ul li.views-row .views-field-field-date {
    display: inline-block;
    margin-bottom: 10px; }

.view-icma-og-extras-content .feed-icon {
  display: none; }

.view-og-extras-groups form .views-exposed-form {
  margin-bottom: 1.5rem; }
  .view-og-extras-groups form .views-exposed-form .views-exposed-widgets {
    overflow: auto; }
  @media screen and (min-width: 991px) {
    .view-og-extras-groups form .views-exposed-form .views-widget-filter-title {
      width: 40%; } }
  .view-og-extras-groups form .views-exposed-form .views-submit-button input {
    height: 46px; }

.content_event {
  margin-top: 150px; }
  @media screen and (max-width: 991px) {
    .content_event {
      margin-top: 50px; } }
  .content_event .left aside .group-info {
    position: absolute;
    bottom: 45px; }
    .content_event .left aside .group-info .group-info-label .label {
      display: inline-block;
      width: 120px;
      margin-right: 15px; }

.content_intro {
  /*@media screen and (max-width: 991px) {
		margin-top: 50px;
	}*/ }
  .content_intro .centering .group-info .group-info-label .label {
    display: inline-block;
    width: 120px;
    margin-right: 15px; }

.page-site-search .region-featured-area .content_intro {
  margin-top: 0; }

@media screen and (max-width: 991px) {
  .centering .contentleft {
    padding-top: 0; } }

.centering .contentleft .resultblock {
  display: block; }
  .centering .contentleft .resultblock h5 {
    font-size: 22px !important; }
    @media screen and (max-width: 861px) and (min-width: 767px) {
      .centering .contentleft .resultblock h5 {
        font-size: 20px !important; } }
    @media screen and (max-width: 583px) {
      .centering .contentleft .resultblock h5 {
        font-size: 20px !important; } }
    @media screen and (max-width: 519px) {
      .centering .contentleft .resultblock h5 {
        font-size: 19px !important; } }
    @media screen and (max-width: 496px) {
      .centering .contentleft .resultblock h5 {
        font-size: 18px !important; } }
    @media screen and (max-width: 425px) {
      .centering .contentleft .resultblock h5 {
        font-size: 20px !important; } }

.centering .contentleft .cardblockcontainer {
  display: none; }
  .centering .contentleft .cardblockcontainer .cardblock aside ul li {
    display: inline-block; }

.centering .contentleft .group-description-title {
  margin-bottom: 20px; }

.centering .contentleft .nonmember-group-text {
  margin-top: 20px; }

.centering .sidebar .group-content-block ul {
  list-style: none;
  margin-left: 10px;
  font-size: 18px; }

.centering .notes.current-user-groups ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; }

.page-groups .contentleft {
  width: 100%; }

.view-og-extras-groups table thead tr a,
.view-og-extras-members table thead tr a {
  color: #fff; }

.view-og-extras-groups table thead tr th,
.view-og-extras-members table thead tr th {
  min-width: 200px; }

.view-og-extras-groups table tbody tr a,
.view-og-extras-members table tbody tr a {
  color: #767679; }

.view-og-extras-groups table tbody tr td.views-field-group-group,
.view-og-extras-members table tbody tr td.views-field-group-group {
  border-right: none; }
  .view-og-extras-groups table tbody tr td.views-field-group-group a,
  .view-og-extras-members table tbody tr td.views-field-group-group a {
    color: #3aaee0; }

.view-icma-og-extras-content .resultblock aside p {
  height: auto; }

.view-og-extras-members .views-view-grid tr td {
  display: inline-block;
  margin: 10px;
  text-align: center; }

.node-type-affiliate-site .header_nav,
.node-type-affiliate-site .below_header_nav {
  display: none; }

.node-type-affiliate-site .header .header_logo {
  height: 150px;
  width: 250px; }
  .node-type-affiliate-site .header .header_logo a {
    background: white;
    display: inline-block;
    line-height: 150px;
    max-height: 150px;
    padding: 0 15px;
    width: 100%; }
    .node-type-affiliate-site .header .header_logo a img {
      display: inline-block;
      margin: auto;
      vertical-align: middle; }
  @media only screen and (max-width: 990px) {
    .node-type-affiliate-site .header .header_logo {
      height: auto; }
      .node-type-affiliate-site .header .header_logo a {
        background: none;
        line-height: 0; }
        .node-type-affiliate-site .header .header_logo a img {
          max-width: 80px; } }

.node-type-affiliate-site .header ul.menu:not(:first-child) {
  position: absolute;
  top: 95px;
  left: 270px; }
  @media only screen and (max-width: 990px) {
    .node-type-affiliate-site .header ul.menu:not(:first-child) {
      display: none; } }
  .node-type-affiliate-site .header ul.menu:not(:first-child) > li {
    border-right: 1px solid #66a8cc;
    display: inline-block;
    vertical-align: bottom;
    position: relative; }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li > a {
      padding: 0 21px;
      position: relative;
      width: 100%;
      display: table;
      font-weight: 500;
      line-height: normal;
      color: #fff;
      height: 41px;
      font-size: 18px; }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li > a span {
        position: relative;
        padding: 0 25px;
        display: table-cell;
        vertical-align: middle; }
        @media screen and (max-width: 1199px) {
          .node-type-affiliate-site .header ul.menu:not(:first-child) > li > a span {
            padding: 0 10px; } }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu {
      position: absolute;
      left: 0;
      top: 55px;
      background-color: white;
      display: none;
      padding: 15px 15px !important;
      z-index: 999;
      box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.3); }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu li {
        border: none;
        display: block;
        position: static !important;
        white-space: nowrap; }
        .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu li a {
          height: auto;
          color: #2483b6;
          font-size: 18px;
          font-weight: bold;
          margin: 10px 0; }
          .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu li a:before {
            height: 0 !important;
            width: 0 !important; }
          .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu li a:after {
            height: 0 !important;
            width: 0 !important; }
          .node-type-affiliate-site .header ul.menu:not(:first-child) > li ul.submenu li a:hover {
            color: #2a437c; }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li:last-child {
      border: 0 none; }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover ul {
      display: block; }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover > a {
      position: relative;
      width: 100%;
      display: table;
      font-weight: 500;
      line-height: normal;
      color: #fff;
      height: 41px;
      font-size: 18px; }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover > a span {
        position: relative;
        padding: 0 25px;
        display: table-cell;
        vertical-align: middle; }
        @media screen and (max-width: 1199px) {
          .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover > a span {
            padding: 0 10px; } }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover > a:before {
        content: "";
        display: none;
        height: 21px;
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        top: 100%;
        margin-top: -1px; }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover > a:after {
        content: "";
        display: none;
        height: 20px;
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        margin-bottom: -1px;
        bottom: 100%; }
    .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover:hover > a {
      color: #3aaee0;
      background: #fff; }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover:hover > a:after {
        display: block; }
      .node-type-affiliate-site .header ul.menu:not(:first-child) > li:hover:hover > a:before {
        display: block; }

.node-type-affiliate-site .header .header_top .menu {
  top: 0px;
  right: 0px;
  position: relative;
  left: 0px; }

.node-type-affiliate-site .title-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .node-type-affiliate-site .title-header .title-header-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .node-type-affiliate-site .title-header .title-header-left {
    padding-left: 15px;
    margin: 0 0 20px;
    font-size: 42px;
    color: #2a437c;
    font-weight: bold; }
  .node-type-affiliate-site .title-header .title-header-right {
    text-align: right; }

.page-landing-page .content_manage.fc-section {
  margin-bottom: 30px; }

.page-landing-page .content_manage .right {
  width: auto; }

.page-landing-page.section-publication-research .two_columns_html:nth-child(2) {
  background-color: white; }

.image-background {
  background-size: cover;
  height: 200px;
  overflow: hidden; }

.two_columns_html {
  margin-top: 15px; }
  .two_columns_html .two-html-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .two_columns_html .two-html-container {
        display: block; } }

.multimedia-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .multimedia-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }
  .multimedia-widget .video-section .cta,
  .multimedia-widget .podcast-section .cta,
  .multimedia-widget .twitter-section .cta {
    position: absolute;
    top: -80px;
    right: 15px; }
    @media screen and (min-width: 991px) {
      .multimedia-widget .video-section .cta,
      .multimedia-widget .podcast-section .cta,
      .multimedia-widget .twitter-section .cta {
        position: static; } }
    @media screen and (max-width: 480px) {
      .multimedia-widget .video-section .cta,
      .multimedia-widget .podcast-section .cta,
      .multimedia-widget .twitter-section .cta {
        top: -120px; } }
  @media screen and (min-width: 767px) {
    .multimedia-widget .podcast-section,
    .multimedia-widget .twitter-section {
      float: left; } }
  @media screen and (min-width: 767px) {
    .multimedia-widget .video-section {
      width: 100%; } }
  @media screen and (min-width: 991px) {
    .multimedia-widget .video-section {
      float: left;
      width: 50%; } }
  .multimedia-widget .podcast-section .content_manage .block {
    padding: 0;
    overflow: auto;
    width: 100%; }
    .multimedia-widget .podcast-section .content_manage .block figure {
      float: right;
      width: 30%; }
      .multimedia-widget .podcast-section .content_manage .block figure img {
        height: auto; }
        @media screen and (max-width: 991px) {
          .multimedia-widget .podcast-section .content_manage .block figure img.play-button {
            display: none; } }
      @media screen and (min-width: 991px) {
        .multimedia-widget .podcast-section .content_manage .block figure {
          border-width: 1.25rem;
          float: none;
          width: 100%; } }
  @media screen and (min-width: 767px) {
    .multimedia-widget .podcast-section {
      width: 50%; } }
  @media screen and (min-width: 991px) {
    .multimedia-widget .podcast-section {
      width: 25%; } }
  .multimedia-widget .twitter-section ul li {
    width: 100%; }
    .multimedia-widget .twitter-section ul li .views-field-text {
      font-size: 1rem;
      font-weight: normal; }
    @media screen and (min-width: 539px) {
      .multimedia-widget .twitter-section ul li {
        float: left;
        width: 50%; } }
    @media screen and (min-width: 767px) {
      .multimedia-widget .twitter-section ul li {
        width: 100%; } }
  .multimedia-widget .twitter-section .item-list {
    padding: 0; }
  @media screen and (min-width: 767px) {
    .multimedia-widget .twitter-section {
      padding: 0;
      width: 50%; } }
  @media screen and (min-width: 991px) {
    .multimedia-widget .twitter-section {
      width: 25%; } }
  .multimedia-widget .podcast-description {
    float: left;
    width: 70%; }
    @media screen and (min-width: 991px) {
      .multimedia-widget .podcast-description {
        float: none;
        width: 100%; } }
  .multimedia-widget .video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 1rem; }
    .multimedia-widget .video-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .multimedia-widget .video-embed p {
      margin-bottom: 0; }
    @media screen and (min-width: 718px) {
      .multimedia-widget .video-embed {
        padding-bottom: 0;
        height: 400px;
        margin: 0 auto;
        width: 640px; } }
    @media screen and (min-width: 991px) {
      .multimedia-widget .video-embed {
        padding-bottom: 56.25%;
        height: 0;
        margin-bottom: 1rem;
        width: initial; } }

.search-or-post-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .search-or-post-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.map-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .map-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.search-bar-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem;
  /**
   * Inline items.
   */ }
  .search-bar-widget #edit-icma-front-and-landing-pages-job-search-text {
    width: 60%; }
  .search-bar-widget #edit-icma-front-and-landing-pages-job-search-text,
  .search-bar-widget #edit-icma-front-and-landing-pages-job-search-location,
  .search-bar-widget #edit-submit,
  .search-bar-widget #edit-reset,
  .search-bar-widget #icma-front-and-landing-pages-job-search-bar-form div {
    display: inline;
    float: right; }
  .search-bar-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.featured-jobs-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .featured-jobs-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.featured-employers-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .featured-employers-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.tweet-row-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .tweet-row-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.job-listings-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .job-listings-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

.job-details-widget {
  overflow: auto;
  padding: initial;
  margin-bottom: 1rem; }
  .job-details-widget h2 {
    border-bottom: solid #2a437c 0.4rem;
    font-size: 2rem;
    padding-bottom: 1rem;
    text-align: initial; }

/* PM Magazine Landing */
.page-landing-page-pm-magazine-landing-page .centering {
  max-width: 1385px; }

.page-landing-page-pm-magazine-landing-page .breadcrumb-0,
.page-landing-page-pm-magazine-landing-page .content_intro,
.page-landing-page-pm-magazine-landing-page .messages,
.page-landing-page-pm-magazine-landing-page .content_advertise,
.page-landing-page-pm-magazine-landing-page .content_social {
  display: none; }

.page-landing-page-pm-magazine-landing-page h3,
.page-landing-page-pm-magazine-landing-page h4 {
  font-weight: bold;
  color: #2a437c;
  margin-bottom: 10px; }
  @media screen and (max-width: 1024px) {
    .page-landing-page-pm-magazine-landing-page h3,
    .page-landing-page-pm-magazine-landing-page h4 {
      font-size: 24px; } }

.pm_landing_header_section-container {
  min-height: 200px;
  border-bottom: 2px solid #2a437c;
  margin-bottom: 20px; }
  .pm_landing_header_section-container .button {
    font-size: 20px;
    margin-left: 20px; }
    @media screen and (max-width: 1024px) {
      .pm_landing_header_section-container .button {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .pm_landing_header_section-container .button {
        font-size: 12px; } }
  .pm_landing_header_section-container .pm-logo {
    float: left; }
    .pm_landing_header_section-container .pm-logo img {
      width: 315px;
      height: auto; }
      @media screen and (max-width: 1280px) {
        .pm_landing_header_section-container .pm-logo img {
          max-width: 21vw;
          height: 130px;
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: center; } }
      @media screen and (max-width: 768px) {
        .pm_landing_header_section-container .pm-logo img {
          height: 80px;
          max-width: 27vw; } }
    @media screen and (max-width: 1280px) {
      .pm_landing_header_section-container .pm-logo {
        min-height: 130px; } }
    @media screen and (max-width: 768px) {
      .pm_landing_header_section-container .pm-logo {
        height: auto;
        min-height: 90px; } }
    @media screen and (max-width: 480px) {
      .pm_landing_header_section-container .pm-logo {
        position: absolute; } }
  .pm_landing_header_section-container .button-area {
    text-align: right; }
    @media screen and (max-width: 480px) {
      .pm_landing_header_section-container .button-area {
        position: absolute;
        left: 0px;
        top: 90px;
        width: 100%;
        text-align: center; } }
  .pm_landing_header_section-container .tagline {
    padding-top: 20px;
    text-align: right;
    color: #2483b6;
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    max-width: 920px;
    float: right; }
    .pm_landing_header_section-container .tagline span {
      white-space: nowrap; }
    @media screen and (max-width: 1400px) {
      .pm_landing_header_section-container .tagline {
        max-width: 65vw; } }
    @media screen and (max-width: 1280px) {
      .pm_landing_header_section-container .tagline {
        max-width: 65vw;
        font-size: 24px;
        padding-top: 10px; } }
    @media screen and (max-width: 1024px) {
      .pm_landing_header_section-container .tagline {
        max-width: 65vw;
        font-size: 18px;
        padding-top: 10px; } }
    @media screen and (max-width: 768px) {
      .pm_landing_header_section-container .tagline {
        max-width: 55vw;
        font-size: 12px;
        padding-top: 10px; } }
    @media screen and (max-width: 480px) {
      .pm_landing_header_section-container .tagline {
        text-align: left;
        max-width: 53vw;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 13px;
        line-height: 15px; } }
  @media screen and (max-width: 1280px) {
    .pm_landing_header_section-container {
      min-height: 130px; } }
  @media screen and (max-width: 768px) {
    .pm_landing_header_section-container {
      min-height: 90px; } }
  @media screen and (max-width: 480px) {
    .pm_landing_header_section-container {
      height: 140px; } }

@media screen and (min-width: 1024px) and (max-width: 1082px) {
  .pm_landing_header_section {
    margin-top: 50px; } }

@media screen and (min-width: 992px) and (max-width: 1023px) {
  .pm_landing_header_section {
    margin-top: 140px; } }

@media screen and (max-width: 991px) {
  .pm_landing_header_section {
    margin-top: 40px; } }

.full-row-adspace_container {
  text-align: center; }
  .full-row-adspace_container .full-row-adspace {
    border: 1px solid #F4F4F4;
    width: auto;
    display: inline-block;
    padding: 20px 20px 30px; }
  .full-row-adspace_container span.advertisement_disclaimer {
    text-transform: uppercase;
    color: #999999;
    font-size: 12px;
    padding-bottom: 5px;
    display: inline-block; }

.full_row_html.bg_content_area {
  margin-left: calc( 50% - 50vw);
  margin-right: calc( 50% - 50vw); }

.multipurpose-pm-widget {
  margin: 30px auto; }
  .multipurpose-pm-widget h2 {
    font-weight: normal; }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget h2 {
        font-size: 28px; } }
  .multipurpose-pm-widget .content_title .centering {
    padding-left: 0px; }
    .multipurpose-pm-widget .content_title .centering h2 {
      font-weight: normal; }
  .multipurpose-pm-widget .recent_issues_container {
    max-width: 315px;
    float: left;
    margin-right: 30px; }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .recent_issues_container ul {
        max-width: 80%;
        margin: auto;
        margin-bottom: 40px; } }
    .multipurpose-pm-widget .recent_issues_container .slick-arrow:before {
      color: #666666; }
    @media screen and (max-width: 1400px) {
      .multipurpose-pm-widget .recent_issues_container {
        width: calc(22vw);
        margin-right: calc(1.5vw); } }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .recent_issues_container {
        width: 42vw !important;
        position: absolute !important;
        margin-top: 23px !important;
        top: 470px !important;
        height: 450px !important; } }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .recent_issues_container {
        position: initial !important;
        width: 100% !important;
        height: auto !important;
        margin: 0px;
        max-width: initial;
        margin-bottom: 40px; } }
  .multipurpose-pm-widget .stories_container {
    float: left;
    display: block; }
  .multipurpose-pm-widget .top_stories_responsive_container {
    float: left; }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .top_stories_responsive_container {
        display: inline;
        clear: none; } }
  .multipurpose-pm-widget .top_and_other_stories {
    float: left; }
  .multipurpose-pm-widget .top_story {
    float: right;
    width: 615px; }
    .multipurpose-pm-widget .top_story .img-container {
      position: relative;
      margin-bottom: 5px;
      overflow: hidden; }
      .multipurpose-pm-widget .top_story .img-container a {
        display: block;
        max-width: 615px;
        max-height: 400px;
        position: relative;
        color: white; }
      .multipurpose-pm-widget .top_story .img-container img {
        width: 100%;
        height: 400px;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover; }
      @media screen and (max-width: 480px) {
        .multipurpose-pm-widget .top_story .img-container {
          height: 280px; } }
    .multipurpose-pm-widget .top_story .top_story_overlay_text {
      position: absolute;
      top: 0px;
      left: 0px;
      color: white;
      padding: 10px 15px;
      text-transform: uppercase;
      background: #27427c; }
    .multipurpose-pm-widget .top_story h4 {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background: rgba(0, 0, 0, 0.6);
      width: 100%;
      padding: 15px;
      margin-bottom: 0px; }
      @media screen and (max-width: 480px) {
        .multipurpose-pm-widget .top_story h4 a {
          font-size: 18px; } }
    @media screen and (max-width: 1400px) {
      .multipurpose-pm-widget .top_story {
        width: calc(45vw); } }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .top_story {
        float: none;
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .top_story {
        height: 375px; } }
  .multipurpose-pm-widget p.summary a {
    font-size: 17px;
    font-weight: bold;
    color: #276399; }
  .multipurpose-pm-widget .secondary_stories {
    max-width: 315px;
    float: left;
    margin-right: 30px; }
    .multipurpose-pm-widget .secondary_stories h4 {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background: rgba(0, 0, 0, 0.7);
      width: 100%;
      margin-bottom: 0;
      font-size: 14px;
      padding: 13px 10px; }
    .multipurpose-pm-widget .secondary_stories .img-container {
      display: block;
      position: relative;
      overflow: hidden;
      display: block;
      position: relative;
      margin-bottom: 20px; }
      .multipurpose-pm-widget .secondary_stories .img-container a {
        max-height: 210px;
        overflow: hidden;
        display: block; }
        @media screen and (max-width: 480px) {
          .multipurpose-pm-widget .secondary_stories .img-container a {
            max-height: initial; } }
      .multipurpose-pm-widget .secondary_stories .img-container img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 210px; }
        @media screen and (max-width: 1024px) {
          .multipurpose-pm-widget .secondary_stories .img-container img {
            height: 190px; } }
        @media screen and (max-width: 480px) {
          .multipurpose-pm-widget .secondary_stories .img-container img {
            height: 280px;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover; } }
      .multipurpose-pm-widget .secondary_stories .img-container h4 a {
        color: #ffffff; }
      @media screen and (max-width: 480px) {
        .multipurpose-pm-widget .secondary_stories .img-container {
          height: 280px;
          width: 100%;
          -o-object-fit: cover;
          object-fit: cover; } }
    @media screen and (max-width: 1400px) {
      .multipurpose-pm-widget .secondary_stories {
        width: calc(22vw);
        margin-right: calc(1.5vw); } }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .secondary_stories {
        width: 42vw;
        position: absolute;
        margin-top: 23px; } }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .secondary_stories {
        float: none;
        width: 100%;
        position: initial;
        margin-top: 50px;
        margin: 0 !important;
        max-width: initial; } }
  .multipurpose-pm-widget .other_featured_stories {
    width: 305px;
    float: left;
    margin-left: 30px;
    overflow: visible; }
    .multipurpose-pm-widget .other_featured_stories h4 {
      font-size: 32px;
      border-bottom: 4px solid #2a437c;
      padding-bottom: 15px;
      margin-bottom: 15px; }
    .multipurpose-pm-widget .other_featured_stories li {
      border-bottom: 1px solid #F4F4F4; }
      .multipurpose-pm-widget .other_featured_stories li:last-child {
        border-bottom: 0px; }
      .multipurpose-pm-widget .other_featured_stories li a {
        color: #515151;
        font-weight: bold;
        padding: 10px 0;
        display: inline-block;
        font-size: 18px; }
        @media screen and (max-width: 1400px) {
          .multipurpose-pm-widget .other_featured_stories li a {
            font-size: 16px; } }
        @media screen and (max-width: 1024px) {
          .multipurpose-pm-widget .other_featured_stories li a {
            font-size: 13px;
            padding: 5px 0; } }
        @media screen and (max-width: 768px) {
          .multipurpose-pm-widget .other_featured_stories li a {
            font-size: 16px;
            padding: 10px 0; } }
    @media screen and (max-width: 1400px) {
      .multipurpose-pm-widget .other_featured_stories {
        width: calc(22vw);
        margin-left: calc(2vw); } }
    @media screen and (max-width: 1024px) {
      .multipurpose-pm-widget .other_featured_stories {
        width: 20vw;
        margin-left: 1vw; } }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .other_featured_stories {
        float: right;
        width: 42vw !important;
        min-height: 450px;
        margin: 0 0 0 0 !important; } }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .other_featured_stories {
        width: 100% !important;
        margin: 0; } }
  .multipurpose-pm-widget .ad_code_area {
    width: 355px;
    float: left;
    padding: 0px 20px;
    margin-left: 20px; }
    @media screen and (max-width: 1400px) {
      .multipurpose-pm-widget .ad_code_area {
        max-width: calc(21vw);
        padding-left: 0px;
        padding-right: 0px; } }
    @media screen and (max-width: 768px) {
      .multipurpose-pm-widget .ad_code_area {
        max-width: 42vw;
        padding: 0;
        margin: 35px 0;
        padding: 0;
        position: absolute;
        top: 470px; } }
    @media screen and (max-width: 480px) {
      .multipurpose-pm-widget .ad_code_area {
        width: 100%;
        max-width: initial;
        position: initial; } }
  .multipurpose-pm-widget .full-row-adspace {
    width: 100%; }
  @media screen and (max-width: 1400px) {
    .multipurpose-pm-widget {
      margin-right: calc(1.5vw); } }
  @media screen and (max-width: 768px) {
    .multipurpose-pm-widget {
      max-width: 1385px; } }
  @media screen and (min-width: 481px) and (max-width: 768px) {
    .multipurpose-pm-widget {
      height: 1000px; } }

@media screen and (max-width: 1280px) {
  .dark_full_html {
    zoom: 0.7; } }

@media screen and (max-width: 768px) {
  .dark_full_html {
    zoom: 0.6; } }

@media screen and (max-width: 768px) {
  .be_in_the_know_container .text img,
  .be_in_the_know_container .magazines img {
    margin: auto;
    position: relative;
    bottom: -10px; } }

@media screen and (max-width: 768px) {
  .be_in_the_know_container .text,
  .be_in_the_know_container .magazines {
    float: none !important;
    width: 100% !important; } }

@media screen and (max-width: 480px) {
  .be_in_the_know_container .text {
    zoom: 0.7; } }

@media screen and (max-width: 1024px) {
  .be_in_the_know_container {
    zoom: 0.75; } }

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .be_in_the_know_container {
    zoom: 0.75;
    height: 240px;
    margin-bottom: -54px !important;
    display: block; } }

@media screen and (max-width: 768px) {
  .be_in_the_know_container {
    zoom: 0.75;
    text-align: center; } }

/* home page mods */
.page-landing-page-home-page .content_advertise.full, .page-landing-page-home-page .content_social, .page-landing-page-home-page .content_intro, .page-landing-page-home-page .content_np.h-for-m .centering, .page-landing-page-home-page .content_event .left aside .h-for-m.np .centering, .content_event .left aside .page-landing-page-home-page .h-for-m.np .centering, .page-landing-page-home-page .content_event_jp .left aside .h-for-m.np .centering, .content_event_jp .left aside .page-landing-page-home-page .h-for-m.np .centering, .front .content_advertise.full, .front .content_social, .front .content_intro, .front .content_np.h-for-m .centering, .front .content_event .left aside .h-for-m.np .centering, .content_event .left aside .front .h-for-m.np .centering, .front .content_event_jp .left aside .h-for-m.np .centering, .content_event_jp .left aside .front .h-for-m.np .centering {
  display: none; }

.page-landing-page-home-page .button, .front .button {
  margin-top: 30px; }

.full-row-html {
  text-align: center;
  padding: 80px 6px 40px 6px;
  color: white; }
  .full-row-html h2, .full-row-html h3, .full-row-html h4 {
    margin-bottom: 20px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8); }

.top_area {
  margin-top: 170px; }
  @media screen and (max-width: 1097px) {
    .top_area {
      margin-top: 220px; } }
  @media screen and (max-width: 991px) {
    .top_area {
      margin-top: 70px; } }

.top_intro_container td img {
  width: 40px;
  margin: auto; }

.first_column {
  float: right;
  width: 40%; }

.top_intro_container {
  height: 340px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 40px;
  background: rgba(66, 99, 167, 0.7); }

.second_column {
  width: 58%;
  float: left; }
  .second_column h1 {
    display: none; }

.top_intro {
  display: table; }

.top_intro_container table {
  width: 100%;
  text-align: center; }
  .top_intro_container table td {
    text-align: center;
    width: 33%;
    vertical-align: bottom; }

.top_intro_container p {
  color: white;
  font-size: 21px;
  font-weight: 300; }

.top_intro_container a {
  color: white;
  text-transform: uppercase; }

.advertisement_1 {
  background: #f2f2f2;
  padding: 20px;
  text-align: center;
  margin: 30px 0;
  height: 340px; }

.advertisement_2 {
  background: #f2f2f2;
  padding: 20px;
  text-align: center;
  margin: 30px 0;
  height: 340px;
  display: none;
  height: auto; }

.ad_box {
  text-align: center;
  width: 100%;
  display: block; }

.advertisement_1 span.advertisement_disclaimer, .advertisement_2 span.advertisement_disclaimer {
  font-size: 11px;
  text-transform: uppercase;
  padding-bottom: 10px;
  display: Block; }

.ad_box img {
  text-align: center;
  margin: auto; }

.slide {
  display: block;
  height: 340px; }
  .slide a {
    display: block;
    height: 340px;
    width: 100%; }
  .slide span.img-bg-container {
    display: table;
    height: 100%;
    color: white;
    width: 100%; }
  .slide span.type {
    font-size: 18px; }
  .slide span.title {
    font-size: 36px;
    font-weight: bold;
    line-height: 38px;
    display: block; }
  .slide span.description {
    font-weight: 300;
    font-size: 20px; }
  .slide span.title-area {
    background: rgba(37, 66, 125, 0.7);
    display: table-cell;
    padding: 90px 80px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9); }

.slider_area {
  height: 340px; }
  .slider_area .slick-arrow:before {
    color: #666666; }
  @media screen and (max-width: 480px) {
    .slider_area {
      height: 450px !important; } }

button.slick-arrow {
  color: white;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 100;
  -webkit-transition: background 0.5s;
  transition: background 0.5s; }
  @media screen and (max-width: 480px) {
    button.slick-arrow {
      margin-top: -125px; } }

button.slick-arrow:hover {
  background: rgba(0, 0, 0, 0.7); }

.slick-prev {
  left: 0 !important; }

.slick-next {
  right: 0 !important; }

.slick-prev:before {
  color: white !important;
  content: '<' !important;
  font-size: 40px !important;
  font-family: 'Lato' !important;
  font-weight: 300; }

.slick-next:before {
  color: white !important;
  content: '>' !important;
  font-size: 40px !important;
  font-family: 'Lato' !important;
  font-weight: 300; }

.additional_headlines {
  height: 340px;
  /* background: green; */
  margin-top: 20px; }

.headline {
  display: block;
  height: 340px; }
  .headline a {
    display: block;
    height: 100%;
    background: green;
    width: 100%; }
  .headline span.img-bg-container {
    display: table;
    height: 100%;
    color: white;
    width: 100%; }
  .headline span.type {
    font-size: 18px; }
  .headline span.title {
    font-size: 30px;
    font-weight: bold;
    line-height: 38px;
    display: block; }
  .headline span.description {
    font-weight: 300;
    font-size: 20px; }
  .headline span.title-area {
    background: rgba(58, 174, 224, 0.7);
    display: table-cell;
    padding: 50px 50px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
    vertical-align: bottom; }

.additional_headlines {
  height: 340px;
  overflow: hidden;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

.four_column_news {
  margin: 40px 0 30px 0; }
  .four_column_news h2 {
    font-size: 30px;
    padding-bottom: 10px;
    border-bottom: 4px solid #2a437c;
    text-align: left; }
    .four_column_news h2 a {
      text-transform: uppercase;
      font-size: 12px;
      display: inline-block;
      float: right;
      letter-spacing: 0.2px;
      padding: 10px 20px;
      margin-top: 0px !important; }
  .four_column_news ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    vertical-align: top; }
    .four_column_news ul li {
      clear: left;
      display: block;
      margin-bottom: 20px; }
      .four_column_news ul li a {
        display: block;
        min-height: 70px;
        font-size: 18px; }

@media screen and (max-width: 1024px) {
  .slide span.title-area {
    padding: 30px !important; }
  .slide span.title {
    font-size: 30px !important; }
  .top_intro_container p {
    font-size: 18px;
    line-height: 18px; }
  .top_intro_container td {
    width: 31% !important;
    padding: 1% !important; }
  .headline span.description {
    display: none; }
  .headline span.title {
    font-size: 24px !important;
    line-height: 32px !important; }
  .headline span.title-area {
    padding: 30px 20px !important; } }

@media screen and (max-width: 768px) {
  .top_intro_container p {
    font-size: 20px !important;
    line-height: 24px !important; }
  .first_column {
    margin-left: -20px;
    margin-right: -20px;
    float: none;
    width: auto;
    margin-bottom: 20px; }
  .second_column {
    float: none;
    width: auto;
    margin-bottom: 20px; }
  .first_column .advertisement_1 {
    display: none; }
  .slide span.title-area {
    padding: 50px 30px !important; }
  .second_column h1 {
    font-size: 30px;
    padding-bottom: 10px;
    border-bottom: 4px solid #2a437c;
    display: block;
    color: #2a437c; }
  .headline span.title-area {
    padding: 30px 30px !important; }
  .second_column .advertisement_2 {
    display: block; }
  .page-landing-page-home-page .full-row-html, .front .full-row-html {
    padding: 0px 10px; }
  .four_column_news ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px; } }

@media screen and (max-width: 480px) {
  .slider_area {
    height: 380px; }
  .slide {
    height: 380px; }
    .slide a {
      height: 100%; }
    .slide span.img-bg-container {
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      background-position: center top !important; }
    .slide span.title-area {
      background: white !important;
      text-align: center;
      margin-top: 200px !important;
      display: block !important;
      float: none;
      padding: 20px !important; }
  span.title-area .type {
    text-shadow: none;
    color: black;
    font-size: 14px !important; }
  span.title-area .title {
    text-shadow: none;
    color: black;
    text-align: center;
    font-size: 24px !important;
    line-height: 28px; }
  span.title-area .description {
    text-shadow: none;
    color: black;
    text-align: center !important;
    font-size: 18px !important; }
  .headline span.img-bg-container {
    background: none !important;
    height: auto !important; }
  .headline span.title-area {
    background: white !important;
    text-align: center;
    margin-top: 0 !important;
    display: block !important;
    float: none;
    padding: 20px !important; }
  .additional_headlines {
    background: white !important;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    height: auto !important; }
    .additional_headlines .headline {
      height: auto !important; }
  span.description {
    display: block !important; }
  .four_column_news ul {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important; }
    .four_column_news ul li a {
      height: auto !important;
      min-height: auto !important; } }

.node .field-name-field-keywords .field-items .field-item {
  display: inline; }
  .node .field-name-field-keywords .field-items .field-item:after {
    content: ', '; }
  .node .field-name-field-keywords .field-items .field-item:last-child:after {
    content: ''; }

.page-pm-magazine-archive .region.region-featured-area .centering {
  display: none; }

.page-pm-magazine-archive .centering {
  max-width: 1385px; }

.page-pm-magazine-archive .view-title {
  color: #2a437c; }

.page-pm-magazine-archive .magazine-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .page-pm-magazine-archive .magazine-archive:after {
    display: none; }
  .page-pm-magazine-archive .magazine-archive .magazine-archive-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 21%;
    flex: 1 0 21%;
    margin-bottom: 2rem;
    max-width: 21%; }
    @media screen and (max-width: 768px) {
      .page-pm-magazine-archive .magazine-archive .magazine-archive-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        max-width: 45%; } }
    .page-pm-magazine-archive .magazine-archive .magazine-archive-item img {
      margin-bottom: 10px; }
    .page-pm-magazine-archive .magazine-archive .magazine-archive-item .views-field-title {
      font-weight: bold; }

@media print {
  .header,
  .workbench-info-block,
  .sidebar,
  .addthis-right,
  .group-buttons,
  section.comment__section,
  .content_help.full,
  .page_bottom.full,
  .footer_main,
  .feedback-tag {
    display: none !important; }
  .icma-print-logo {
    display: block;
    max-width: 120px;
    margin: 0 auto !important; }
  .content_np, .content_event .left aside .np, .content_event_jp .left aside .np {
    padding-top: 0 !important; }
    .content_np .centering, .content_event .left aside .np .centering, .content_event_jp .left aside .np .centering {
      padding: 0 !important; }
  .contentleft {
    width: 100% !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3Jlc2V0LnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2NvcmUvY3NzL2pxdWVyeS5tbWVudS5hbGwuc2NzcyIsIi4uL3ZlbmRvci9tbWVudS9zcmMvY29yZS9jc3MvanF1ZXJ5Lm1tZW51LnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2NvcmUvY3NzL2pxdWVyeS5tbWVudS5vbmNhbnZhcy5zY3NzIiwidmVuZG9yL21tZW51L21tZW51LnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2NvcmUvY3NzL19pbmMvX21peGlucy5zY3NzIiwiLi4vdmVuZG9yL21tZW51L3NyYy9jb3JlL2Nzcy9faW5jL19jb2xvcnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL3ZlbmRvci9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2NvcmUvY3NzL19pbmMvX3NpemluZy5zY3NzIiwiLi4vdmVuZG9yL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5hdXRvaGVpZ2h0LnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmNvdW50ZXJzLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmRpdmlkZXJzLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmRyYWdvcGVuLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51Lmljb25wYW5lbHMuc2NzcyIsIi4uL3ZlbmRvci9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUubmF2YmFycy5zY3NzIiwiLi4vdmVuZG9yL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS50b2dnbGVzLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5ib3JkZXJzdHlsZS5zY3NzIiwiLi4vdmVuZG9yL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUuZWZmZWN0cy5zY3NzIiwiLi4vdmVuZG9yL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUubXVsdGlsaW5lLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5wYWdlZGltLnNjc3MiLCIuLi92ZW5kb3IvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS50aGVtZXMuc2NzcyIsInNjcmVlbnMvX2Jhc2Uuc2NzcyIsIl9taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL190d2VldHMuc2NzcyIsImNvbXBvbmVudHMvX2FkdmVydGlzZS5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbnAuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19xdWVzdGlvbnMtYW5zd2Vycy5zY3NzIiwiY29tcG9uZW50cy9fam9iX2NlbnRlci5zY3NzIiwic2NyZWVucy9faW5kZXguc2NzcyIsInNjcmVlbnMvX2lubmVyLnNjc3MiLCJzY3JlZW5zL19saXN0cy5zY3NzIiwic2NyZWVucy9fZXZlbnRzLWxpc3RpbmctcmV2aXNpb24uc2NzcyIsInNjcmVlbnMvX2NhcmRzLXJldmlzaW9uLnNjc3MiLCJzY3JlZW5zL19ldmVudC1kZXRhaWwuc2NzcyIsInNjcmVlbnMvX3Byb2ZpbGUuc2NzcyIsInNjcmVlbnMvX3RvcGljcy5zY3NzIiwic2NyZWVucy9fZ3JpZC5zY3NzIiwic2NyZWVucy9fZ3JvdXAuc2NzcyIsInNjcmVlbnMvX2FmZmlsaWF0ZS1zaXRlLnNjc3MiLCJzY3JlZW5zL19sYW5kaW5nLXBhZ2VzLnNjc3MiLCJzY3JlZW5zL19ub2RlLnNjc3MiLCJzY3JlZW5zL19tYWdhemluZS1hcmNoaXZlLnNjc3MiLCJzY3JlZW5zL19wcmludC1wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQix5RkFBTztBQUNQLHdIQUFPO0FBQ1Asb0dBQU87QUNIUCw0RUFBNEU7QUNRNUUsMkRBQU87QUFDUCw4REFBTztBQUtQLDhEQUFPO0FBR1AsOERBQU87QUFDUCwrREFBTztBQUVQLDREQUFPO0FEakJQO0VBQ0ksd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7RUFhSSxlQUFjLEVBQ2pCOztBQUVEOzs7O0VBSUksc0JBQXFCO0VBQ3JCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FGS0Q7O0VFREksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLDhCQUE2QixFQUNoQzs7QUFFRDs7RUFFSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7O0VBRUksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEOzs7O0VBSUksa0NBQWlDO0VBQ2pDLGVBQWMsRUFDakI7O0FBRUQ7Ozs7O0VBS0ksZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQUVEOzs7O0VBSUksMkJBQTBCO0VBQzFCLGdCQUFlLEVBQ2xCOztBQUVEOztFQUVJLGdCQUFlLEVBQ2xCOztBQUVEOztFQUVJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7O0VBRUksK0JBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixXQUFVLEVBQ2I7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEO0VBQ0ksOEJBQTZCO0VBQzdCLGdDQUF1QjtFQUF2Qix3QkFBdUIsRUFDMUI7O0FBRUQ7O0VBRUkseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDcEI7O0FBRUQ7O0VBRUksV0FBVSxFQUNiOztBRTFORDs7RUFFRTtBQ0ZGOztFQUVFO0FBS0Y7RUFFQyx5QkFBd0IsRUFDeEI7O0FBSUQ7RUFFQyxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ2xCOztBQUlEOzs7RUFJQyxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1IsT0FBTTtFQUNOLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBQ0Q7RUFFQywrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVUsRUFDVjs7QUFJRDtFQUVDLGdEQ2hDMkI7RURvQzNCLHdDQ3BDMkI7RURvQzNCLGdDQ3BDMkI7RURvQzNCLDZEQ3BDMkI7RUM0RjNCLDJDRnREaUU7RUV3RGpFLHVDRnhEaUU7RUUwRGpFLG1DRjFEaUUsRUFjakU7RUF0QkQ7SUU4REMseUNGbERnRTtJRW9EaEUscUNGcERnRTtJRXNEaEUsaUNGdERnRSxFQUMvRDtFQWJGO0lFOERDLDJDRjlDaUY7SUVnRGpGLHVDRmhEaUY7SUVrRGpGLG1DRmxEaUYsRUFDaEY7RUFqQkY7SUFvQkUsV0FBVSxFQUNWOztBQUdGOztFQUdDLG9CQUFtQjtFQUNuQixzQkFBcUIsRUFDckI7O0FBQ0Q7RUFFQyxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBRXJCLGtDQUFpQztFQUNqQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQiwrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLGdCQ3ZEZ0MsRURzRWhDO0VBMUJEO0lBZUUsa0JDL0RlLEVEZ0VmO0VBaEJGO0lBc0JFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsYUNwRStCLEVEcUUvQjs7QUFLRjtFRUVDLG1DRkF1RDtFRUV2RCwrQkZGdUQ7RUVJdkQsMkJGSnVELEVBQ3ZEOztBQUVEOztFQUtFLGNBQWE7RUFDYiwwQkMxRmUsRURnR2Y7RUFaRjs7SUFVRywwQkFBeUIsRUFDekI7O0FBR0g7O0VBS0UsZUFBYyxFQUNkOztBQUVGOztFQUtFLGFDOUdlO0VEK0dmLGFBQVksRUFPWjtFQWJGOztJQVVHLFVBQTRCO0lBQzVCLGFBQVksRUFDWjs7QUFaSDs7RUV6QkMsaUNGMkN5RDtFRXpDekQsNkJGeUN5RDtFRXZDekQseUJGdUN5RCxFQUN2RDs7QUFJSDtFQUVDLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUE0QjtFQUU1QixhQ3ZJZ0I7RUR3SWhCLGdCQ3hJZ0I7RUQwSWhCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRLEVBcUNSO0VBbkREO0lBa0JFLGVBQWM7SUFDZCxnQkFBOEIsRUFDOUI7RUFwQkY7O0lBd0JFLHNCQUFxQixFQUNyQjtFQXpCRjtJRWpDQyx3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLGlCQUFnQixFRjREZjtFQTdCRjtJQWdDRSwrQkFBc0I7SUFBdEIsdUJBQXNCO0lBQ3RCLFlDaktlO0lEa0tmLGFDbEtlO0lEbUtmLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sV0FBVSxFQWFWO0lBbERGO01BeUNHLG1CQ3JLOEI7TURzSzlCLFFBQU8sRUFDUDtJQTNDSDtNQThDRyxrQkFBaUI7TUFDakIsb0JDM0s4QjtNRDRLOUIsU0FBUSxFQUNSOztBQUdIO0VBSUUsY0FBYSxFQUNiOztBQUxGO0VBUUUsZUFBYyxFQUNkOztBQUtGOztFQUdDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsV0FBVTtFQUNWLFVBQVMsRUFDVDs7QUFDRDtFQUVDLGNBQWE7RUFDYixnQkM1TWlCO0VENk1qQixrQkFBOEMsRUFvRjlDO0VBeEZEOztJQVNFLHNCQUFxQixFQUNyQjtFQVZGO0lBY0UsbUJBQWtCLEVBbUNsQjtJQWpERjs7O01BcUJHLHNCQUFxQixFQUNyQjtJQXRCSDs7TUUzR0Msd0JBQXVCO01BQ3ZCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUZzSWQsZUFBYztNQUNkLGVBQWM7TUFDZCw2QkN2T2dDO01Ed09oQyxVQUFTLEVBTVQ7TUF0Q0g7O1FBb0NJLG9CQ3pPdUMsRUQwT3ZDO0lBckNKO01Fbk1FLFlBQVc7TUFDWCx5QkFBeUM7TUFDekMsMkJBQTJDO01BQzNDLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsUUFBVztNQUNYLFNBQVc7TUFDWCxVQUFXLEVBQ1g7SUYyTEY7TUE4Q0ksV0N0UCtCLEVEdVAvQjtFQS9DSjtJQXdERSw2QkFBOEI7SUFDOUIsWUM5UHlDO0lEK1B6QyxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sVUFBUztJQUNULFdBQVUsRUF3QlY7SUF2RkY7TUVuTUUsWUFBVztNQUNYLHVCQUF5QztNQUN6Qyx5QkFBMkM7TUFDM0MsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixPQUFXO01BQ1gsVUFBVztNQUNYLFFBQVcsRUFDWDtJRjJMRjs7TUFvRUcsbUJDelF3QyxFRDBReEM7SUFyRUg7TUF5RUcsWUFBVyxFQWFYO01BdEZIO1FBNkVJLGtCQUFpQixFQUNqQjtNQTlFSjs7UUFtRkksb0JDeFJ1QztRRHlSdkMsZ0JBQWUsRUFDZjs7QUFJSjtFQUlFLG1CQ25TK0IsRURvUy9COztBQUxGOztFQVNFLGtCQ3hTK0IsRUR5Uy9COztBQUtGO0VBRUMsd0JBQXVCO0VBQ3ZCLDBCQUF1RjtFQUN2RixVQUFTLEVBTVQ7RUFWRDtJQVFFLGVBQXNDLEVBQ3RDOztBQUtGO0VFak9DLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsaUJBQWdCO0VGbU9oQixnQkN4U3dCO0VEeVN4QiwwQkFBeUI7RUFDekIsa0JDcFVrQztFRHFVbEMsa0JDMVMyRCxFRDJTM0Q7O0FBSUQ7RUFFQyxrQkM5VWdCLEVEeVZoQjtFQWJEO0lBTUUsVUNsVmUsRURtVmY7RUFQRjtJQVdFLGtCQzFUMEQsRUQyVDFEOztBQUtGOzs7RUVyWEMsWUFBVztFQUNYLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBZ0dULGtDQTlGd0Q7RUFnR3hELDhCQWhHd0Q7RUFrR3hELDBCQWxHd0QsRUZnWHhEOztBQUNEO0VFN1dDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBNEIsRUY4VzVCOztBQUNEOztFRTNXQyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFlBQTZCLEVGNlc3Qjs7QUFwV0Q7RUcxQkUsb0JDR3FCO0VERnJCLHVDRlV3QjtFRVR4QixnQ0Zhc0IsRUVtRHRCO0VBcEVEOztJQVdHLGdDRkcwQixFRUYxQjtFQVpIO0lBbUJJLHVDRkx5QixFRU16QjtFQXBCSjtJQTBCRSx1Q0ZidUIsRUV1Q3ZCO0lBcERGOztNQWlDSSx1Q0ZuQnlCLEVFb0J6QjtJQWxDSjtNQXdDSSxzREZ6Qm1DO01FMEJuQyw4Q0YxQm1DLEVFMkJuQztJQTFDSjs7TUFpREkscUNGbENtQyxFRW1DbkM7RUFsREo7Ozs7SUE0REcsc0NGNUNxQyxFRTZDckM7RUE3REg7SUFrRUUsc0NGbERzQyxFRW1EdEM7O0FFekVIOztFQUVFO0FBTUY7RUFFQywrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUVDLGdESkEyQjtFSUUzQix3Q0pGMkI7RUlFM0IsZ0NKRjJCO0VJRTNCLDZESkYyQixFSUczQjs7QUFHRDtFQUVDLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFFQyxpQkFBZ0IsRUFNaEI7RUFSRDtJQU1FLGlCQUFnQixFQUNoQjs7QUFHRjtFQUVDLG9CQUFtQixFQUNuQjs7QUFDRDtFQUVDLDZCQUE4QjtFQUM5QixjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsZ0JBQWUsRUFDZjs7QUFDRDtFQUVDLGVBQWMsRUFDZDs7QUFHRDtFQUlFLGNBQWE7RUFDYixnQkFBZSxFQUNmOztBQU5GO0VBU0UsZUFBYyxFQUNkOztBTGpDRjtFTTVCRSxXQUEyQjtFQUMzQixpQkxvQ3FCO0VLbkNyQixpQkxvQ3FCLEVLbkNyQjs7QUFDRDtFSmlHQSxxQ0k3RjhFO0VKK0Y5RSxpQ0kvRjhFO0VKaUc5RSw2QklqRzhFLEVBQzVFOztBQUVGO0VBUEE7SUppR0EsdUNJckZvRTtJSnVGcEUsbUNJdkZvRTtJSnlGcEUsK0JJekZvRSxFQUNqRSxFQUFBOztBQUdIO0VBaEJBO0lKaUdBLHVDSTVFb0U7SUo4RXBFLG1DSTlFb0U7SUpnRnBFLCtCSWhGb0UsRUFDakUsRUFBQTs7QUNoQ0o7O0VBRUU7QUFLRjtFQUlFLGdCQUF3QyxFQU14QztFQVZGO0lBUUcsaUJBQWdCLEVBQ2hCOztBQVRIO0VBY0Usd0JBQXVCO0VBQ3ZCLHdCQUF1QixFQUN2Qjs7QUN2QkY7O0VBRUU7QUFLRjtFQUVDLGNBQWE7RUFDYixnQlBrQmlCO0VPakJqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUE0QjtFQUM1QixlQUFjO0VBQ2Qsa0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixZQUE2QjtFQUM3QixTQUFRLEVBZ0JSO0VBM0JEO0lBZUUsWUFBMEMsRUFPMUM7SUF0QkY7O01Bb0JHLG1CQUFpRCxFQUNqRDtFQXJCSDtJQXlCRSxnQkFBZSxFQUNmOztBQUlGO0VBSUUsVUFBNEI7RUFDNUIsY0FBYSxFQUNiOztBQU5GO0VBU0UsaUJQbkJlLEVPb0JmOztBQUlGO0VBRUMsY0FBYSxFQUNiOztBTG1DQTtFQUVDLGdDRnZFNEIsRUV3RTVCOztBTTVGRjs7RUFFRTtBQU9GO0VQaUhDLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsaUJBQWdCO0VPOUdmLFdBQVU7RUFDVixrQlJ5QzBELEVReEMxRDs7QUFQRjtFUGtHQyxpQ092RndEO0VQeUZ4RCw2Qk96RndEO0VQMkZ4RCx5Qk8zRndELEVBQ3ZEOztBQUVGO0VBRUMsY0FBYSxFQUNiOztBQUlEO0VBRUMsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsV0FBVTtFUHFFVix3Q09sRThEO0VQb0U5RCxvQ09wRThEO0VQc0U5RCxnQ090RThELEVBTzlEO0VBbEJEO0lBZUUseUJBQXdCO0lBQ3hCLHlCQUF3QixFQUN4Qjs7QUFFRjtFQUVDLGVBQWMsRUFDZDs7QU44Q0E7RUFJRSxzQ0ZoRnNDLEVFaUZ0Qzs7QU92R0g7O0VBRUU7QUFJRjs7RVJxR0MsZ0NRaEdxRDtFUm9HckQsd0JRcEdxRCxFQUNwRDs7QUNaRjs7RUFFRTtBQUlGO0VBRUMscURBQW9EO0VBSXBELHFEQUFvQztFQUFwQyw2Q0FBb0M7RUFBcEMscUNBQW9DO0VBQXBDLHdEQUFvQyxFQWNwQztFQXBCRDtJQVVFLHVCQUFzQjtJQUN0QixzQkFBcUIsRUFDckI7RUFaRjtJQWVFLG1CQUFrQjtJQUNsQixZVktlO0lDZ0ZoQix3Q1NuRitEO0lUcUYvRCxvQ1NyRitEO0lUdUYvRCxnQ1N2RitELEVBQzlEOztBVHdFRDtFQUVDLFVBQThCLEVBQzlCOztBQUhEO0VBRUMsV0FBOEIsRUFDOUI7O0FBSEQ7RUFFQyxXQUE4QixFQUM5Qjs7QUFIRDtFQUVDLFlBQThCLEVBQzlCOztBQUhEO0VBRUMsWUFBOEIsRUFDOUI7O0FBSEQ7RUFFQyxZQUE4QixFQUM5Qjs7QUFIRDtFQUVDLFlBQThCLEVBQzlCOztBUy9ERjtFQUVDLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsZUFBYztFVGtFZCxzQ0Q1RjJCO0VDZ0czQiw4QkRoRzJCLEVVNkIzQjs7QUFFRDtFQUVDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsUUFBTztFQUNQLFdBQVUsRUFDVjs7QUN2REQ7O0VBRUU7QUFJRjtFQUVDLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsV0FBVTtFVmlHVix3Q1U5RjhEO0VWZ0c5RCxvQ1VoRzhEO0VWa0c5RCxnQ1VsRzhELEVBQzlEOztBQUNEO0VBRUMsc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsVUFBUztFQUNULFVBQVMsRUFDVDs7QUFFRDtFQUVDLG9CQUFtQixFQUNuQjs7QUFDRDtFQUVDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLGdCWFJnQixFV1NoQjs7QUFJRDtFQUVDLGFBQVksRUFDWjs7QUFJRDtFQUlFLCtCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLFlBQVcsRUFDWDs7QUFLRjtFVitEQyx3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFVTNEZixrQ0FBaUM7RUFDakMsaUJBQWdCO0VBRWhCLGlCQUFnQjtFQUNoQixvQkFBdUQsRUFXdkQ7RUFyQkY7SUFjRyxzQkFBcUI7SUFDckIsa0JYZjBDLEVXZ0IxQztFQWhCSDtJQW1CRywyQkFBMEIsRUFDMUI7O0FBcEJIO0VBMkJHLG1CWDNEYyxFVzREZDs7QUE1Qkg7RUErQkcsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FWM0JGO0VBRUMsU0FBdUMsRUFDdkM7O0FBRUQ7RUFJRSxVQUErQixFQUMvQjs7QUFWRjtFQUVDLFVBQXVDLEVBQ3ZDOztBQUVEO0VBSUUsVUFBK0IsRUFDL0I7O0FBVkY7RUFFQyxVQUF1QyxFQUN2Qzs7QUFFRDtFQUlFLFdBQStCLEVBQy9COztBQVZGO0VBRUMsV0FBdUMsRUFDdkM7O0FBRUQ7RUFJRSxXQUErQixFQUMvQjs7QUFWRjtFQUVDLFlBQXVDLEVBQ3ZDOztBQUVEO0VBSUUsYUFBK0IsRUFDL0I7O0FBVkY7RUFFQyxhQUF1QyxFQUN2Qzs7QUFFRDtFQUlFLGFBQStCLEVBQy9COztBQVZGO0VBRUMsYUFBdUMsRUFDdkM7O0FBRUQ7RUFJRSxjQUErQixFQUMvQjs7QUFWRjtFQUVDLGNBQXVDLEVBQ3ZDOztBQUVEO0VBSUUsY0FBK0IsRUFDL0I7O0FBS0Y7RUFFQyxhQUE4QixFQUM5Qjs7QUFIRDtFQUVDLGNBQThCLEVBQzlCOztBQUhEO0VBRUMsY0FBOEIsRUFDOUI7O0FBSUQ7RUFFQyxXQUFzQyxFQUN0Qzs7QUFIRDtFQUVDLGNBQXNDLEVBQ3RDOztBQUhEO0VBRUMsV0FBc0MsRUFDdEM7O0FBSEQ7RUFFQyxXQUFzQyxFQUN0Qzs7QUFIRDtFQUVDLGNBQXNDLEVBQ3RDOztBVzFGRjs7RUFFRTtBQUtGOztFQUdDLG1CQUFrQjtFQUNsQixlQUFjLEVBQ2Q7O0FBRUQ7O0VBR0MsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVSxFQU9WO0VBYkQ7O0lBVUUsWUFBVztJQUNYLGVBQWMsRUFDZDs7QUFJRjtFQUVDLG9CWmtDMEM7RVlqQzFDLFlaa0NzRDtFWWpDdEQsYVpnQzBDO0VZL0IxQyxrQkFBbUMsRUFTbkM7RUFkRDtJQVNFLG9CWjJCeUM7SVkxQnpDLFlBQTJCO0lBQzNCLGFBQTRCO0lBQzVCLFlBQVcsRUFDWDs7QUFFRjtFQUVDLGFBQVksRUFDWjs7QUFFRDtFQUVDLFlaRHdDO0VZRXhDLGFaSHlDO0VZSXpDLGtCQUFrQyxFQWFsQztFQWpCRDtJQVFFLHVCQUFzQjtJQUN0Qix5QkFBd0I7SUFDeEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsYUFBWTtJWDRDYixrQ1cxQ3lEO0lYNEN6RCw4Qlc1Q3lEO0lYOEN6RCwwQlc5Q3lELEVBQ3hEOztBQUVGO0VBRUMsV0FBVSxFQUNWOztBQUdEO0VBS0UsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFQRjtFQVVFLFNBQTJDLEVBQzNDOztBQVhGO0VBY0UsU0FBMEMsRUFDMUM7O0FBM0VGOztFQXFGRSxZQUFzQixFQUN0Qjs7QUFORjs7RUFhRyxvQkFBb0QsRUFDcEQ7O0FBZEg7O0VBc0JHLG9CQUFtRCxFQUNuRDs7QUFLSDtFQUtFLFlBQXFDLEVBT3JDO0VBWkY7OztJQVVHLG1CWnBHd0MsRVlxR3hDOztBQVhIOztFQWtCRyxvQkFBb0QsRUFDcEQ7O0FBbkJIOztFQTBCRyxvQkFBbUQsRUFDbkQ7O0FBS0g7RUFLRSxhQUF3RCxFQU94RDtFQVpGOzs7SUFVRyxtQkFBaUQsRUFDakQ7O0FWUEY7RUFJRSxxQ0YvSXVCLEVFcUp2QjtFQVZGO0lBUUcsb0JDM0ptQixFRDRKbkI7O0FBVEg7RUFhRSxvQkZ2STRCLEVFd0k1Qjs7QUE1RkY7RUFFQyx1Q0YzRHNCLEVFNER0Qjs7QVduRkY7O0VBRUU7QUFLRjs7RUFLRSxjQUFhLEVBQ2I7O0FBR0Y7O0VBS0UsbUJBQWtCLEVBQ2xCOztBQUdGOztFQUtFLFliRGlDLEVhRWpDOztBQy9CRjs7RUFFRTtBQU1GO0VBRUMsZ0RkSzJCO0VjRDNCLHdDZEMyQjtFY0QzQixnQ2RDMkI7RWNEM0IsNkRkQzJCLEVjQTNCOztBQUNEO0ViMkZDLDJEYXRGK0g7RWJ3Ri9ILHVEYXhGK0g7RWIwRi9ILG1EYTFGK0g7RWJzRi9ILHNDYXJGMkQ7RWJ1RjNELGtDYXZGMkQ7RWJ5RjNELDhCYXpGMkQsRUFDMUQ7O0FBUEY7RWIyRkMscURhakY4RTtFYm1GOUUsaURhbkY4RTtFYnFGOUUsNkNhckY4RSxFQUM3RTs7QUFYRjtFYjJGQywwRGF6RThIO0ViMkU5SCxzRGEzRThIO0ViNkU5SCxrRGE3RThIO0VieUU5SCx1Q2F4RTZEO0ViMEU3RCxtQ2ExRTZEO0ViNEU3RCwrQmE1RTZELEVBQzNEOztBQXBCSDtFYjJGQyxxRGFwRStFO0Vic0UvRSxpRGF0RStFO0Vid0UvRSw2Q2F4RStFLEVBQzdFOztBQU1IO0VBRUMsZ0RkakMyQjtFY3FDM0Isd0NkckMyQjtFY3FDM0IsZ0NkckMyQjtFY3FDM0IsNkRkckMyQixFY3NDM0I7O0FBQ0Q7RWJxREMsMkNhaERpRjtFYmtEakYsdUNhbERpRjtFYm9EakYsbUNhcERpRixFQUNoRjs7QUFORjtFYnFEQyx5Q2E1Q2dFO0ViOENoRSxxQ2E5Q2dFO0ViZ0RoRSxpQ2FoRGdFLEVBQy9EOztBQVZGO0VicURDLDBDYXBDaUY7RWJzQ2pGLHNDYXRDaUY7RWJ3Q2pGLGtDYXhDaUYsRUFDL0U7O0FBbEJIO0VicURDLHlDYWhDaUU7RWJrQ2pFLHFDYWxDaUU7RWJvQ2pFLGlDYXBDaUUsRUFDL0Q7O0FBTUg7RUFFQyxXQUFVO0VidUJWLHNDRDVGMkI7RUNnRzNCLDhCRGhHMkIsRWN1RTNCOztBQUNEO0VBRUMsV0FBVSxFQUNWOztBQUlEO0ViYUMsMkRhWDJHO0ViYTNHLHVEYWIyRztFYmUzRyxtRGFmMkc7RWJXM0csc0NhVjBEO0ViWTFELGtDYVowRDtFYmMxRCw4QmFkMEQsRUFXMUQ7RUFkRDtJYmFDLHFEYU44RTtJYlE5RSxpRGFSOEU7SWJVOUUsNkNhVjhFLEVBTTdFO0lBYkY7TWJhQywyRGFGZ0k7TWJJaEksdURhSmdJO01iTWhJLG1EYU5nSSxFQUM5SDs7QUFNSDtFYkxDLHdDYVMrRDtFYlAvRCxvQ2FPK0Q7RWJML0QsZ0NhSytELEVBQzlEOztBQUxGO0ViTEMsNENhY21FO0ViWm5FLHdDYVltRTtFYlZuRSxvQ2FVbUUsRUFDbEU7O0FBWUY7RWIzQkMsbUNENUYyQjtFQ2dHM0IsMkJEaEcyQixFYzBJM0I7RUF4QkE7SWJ0QkEsK0Jhd0I2RDtJYnBCN0QsdUJhb0I2RCxFQUM1RDtFQUhEO0lidEJBLGdDYXdCNkQ7SWJwQjdELHdCYW9CNkQsRUFDNUQ7RUFIRDtJYnRCQSxnQ2F3QjZEO0licEI3RCx3QmFvQjZELEVBQzVEO0VBSEQ7SWJ0QkEsZ0Nhd0I2RDtJYnBCN0Qsd0Jhb0I2RCxFQUM1RDtFQUhEO0lidEJBLGdDYXdCNkQ7SWJwQjdELHdCYW9CNkQsRUFDNUQ7RUFIRDtJYnRCQSxnQ2F3QjZEO0licEI3RCx3QmFvQjZELEVBQzVEO0VBSEQ7SWJ0QkEsZ0Nhd0I2RDtJYnBCN0Qsd0Jhb0I2RCxFQUM1RDtFQUhEO0lidEJBLGdDYXdCNkQ7SWJwQjdELHdCYW9CNkQsRUFDNUQ7RUFIRDtJYnRCQSxnQ2F3QjZEO0licEI3RCx3QmFvQjZELEVBQzVEO0VBSEQ7SWJ0QkEsZ0Nhd0I2RDtJYnBCN0Qsd0Jhb0I2RCxFQUM1RDtFQUhEO0lidEJBLGdDYXdCNkQ7SWJwQjdELHdCYW9CNkQsRUFDNUQ7RUFIRDtJYnRCQSxnQ2F3QjZEO0licEI3RCx3QmFvQjZELEVBQzVEO0VBSEQ7SWJ0QkEsZ0Nhd0I2RDtJYnBCN0Qsd0Jhb0I2RCxFQUM1RDtFQUhEO0lidEJBLGdDYXdCNkQ7SWJwQjdELHdCYW9CNkQsRUFDNUQ7RUFIRDtJYnRCQSxnQ2F3QjZEO0licEI3RCx3QmFvQjZELEVBQzVEOztBQXlCRjtFYmxEQywwQ2FvRGdFO0VibERoRSxzQ2FrRGdFO0ViaERoRSxrQ2FnRGdFO0VBQ2hFLFdBQVU7RUFFVix3REFBdUQ7RUFJdkQsd0RBQXVDO0VBQXZDLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDLEVBQ3ZDOztBQUNEO0ViN0RDLHdDYStEOEQ7RWI3RDlELG9DYTZEOEQ7RWIzRDlELGdDYTJEOEQ7RUFDOUQsV0FBVSxFQUNWOztBQUlEO0VBRUMsV0FBVTtFYnZFVixxQ2F3RXlEO0VicEV6RCw2QmFvRXlELEVBQ3pEOztBQUNEO0VBRUMsV0FBVSxFQUNWOztBQUlEO0VBRUMsV0FBVTtFQUNWLFVBQVM7RWJwRlQsMENhcUZnRTtFYmpGaEUsa0NhaUZnRSxFQUNoRTs7QUFDRDtFQUVDLFdBQVU7RUFDVixPQUFNLEVBQ047O0FDdE1EOztFQUVFO0FBS0Y7Ozs7RUFPRSxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQ25COztBQ2hCRjs7RUFFRTtBQUtGO0VBUUcsV0FBVSxFQUNWOztBQVRIO0VBWUcsYUFBWTtFQUNaLDJDaEJOeUI7RWdCTXpCLG1DaEJOeUIsRWdCT3pCOztBQWRIO0VBa0JFLG9CQUFtQixFQUNuQjs7QUFuQkY7RUFzQkUsaUJBQWdCLEVBQ2hCOztBQXZCRjtFQTBCRSxpQkFBZ0IsRUFDaEI7O0FDbENGOztFQUVFO0FmSUQ7RUFFQyxpQmVrQzRCO0VmakM1QixrQ2VnQytCO0VmL0IvQixnQ2VtQzhCLEVmNkI5QjtFQXBFRDs7SUFXRyxnQ2U2QmdDLEVmNUJoQztFQVpIO0lBbUJJLHVDZXFCK0IsRWZwQi9CO0VBcEJKO0lBMEJFLGtDZVM4QixFZmlCOUI7SUFwREY7O01BaUNJLHVDZU8rQixFZk4vQjtJQWxDSjtNQXdDSSxnRGVIdUM7TWZJdkMsd0NlSnVDLEVmS3ZDO0lBMUNKOztNQWlESSwrQmVadUMsRWZhdkM7RUFsREo7Ozs7SUE0REcsc0NldEJ3QyxFZnVCeEM7RUE3REg7SUFrRUUsc0NlNUJ5QyxFZjZCekM7O0FBT0Y7RUFFQyx1Q2VyQzhCLEVmc0M5Qjs7QUFNRDtFQUVDLGdDZTdDa0MsRWY4Q2xDOztBQU1EO0VBSUUsc0NlMUR5QyxFZjJEekM7O0FBT0Y7RUFNRyxnRGVwRXFDO0Vmb0VyQyx3Q2VwRXFDLEVmMkV0Qzs7QUFRRjtFQUlFLHFDZXhGcUM7RWZ5RnJDLGdDZTNGNkIsRWY0RjdCOztBQU5GO0VBU0UsZ0NlOUZpQyxFZitGakM7O0FBT0Y7RUFFQyxnQ2V4R2tDLEVmeUdsQzs7QUFPRDtFQUlFLGdDZXpIOEIsRWYrSDlCO0VBVkY7SUFRRyxpQmU1SDBCLEVmNkgxQjs7QUFUSDtFQWFFLG9CRnZJNEIsRUV3STVCOztBQXRLRjtFQUVDLGlCZStDNEI7RWY5QzVCLGlDZTZDK0I7RWY1Qy9CLDBCZWdEOEIsRWZnQjlCO0VBcEVEOztJQVdHLDBCZTBDZ0MsRWZ6Q2hDO0VBWkg7SUFtQkksaUNla0MrQixFZmpDL0I7RUFwQko7SUEwQkUsaUNlc0I4QixFZkk5QjtJQXBERjs7TUFpQ0ksaUNlb0IrQixFZm5CL0I7SUFsQ0o7TUF3Q0ksaURlVXVDO01mVHZDLHlDZVN1QyxFZlJ2QztJQTFDSjs7TUFpREksZ0NlQ3VDLEVmQXZDO0VBbERKOzs7O0lBNERHLGdDZVR3QyxFZlV4QztFQTdESDtJQWtFRSxnQ2VmeUMsRWZnQnpDOztBQU9GO0VBRUMsaUNleEI4QixFZnlCOUI7O0FBTUQ7RUFFQywwQmVoQ2tDLEVmaUNsQzs7QUFNRDtFQUlFLGdDZTdDeUMsRWY4Q3pDOztBQU9GO0VBTUcsZ0RldkRxQztFZnVEckMsd0NldkRxQyxFZjhEdEM7O0FBUUY7RUFJRSxnQ2UzRXFDO0VmNEVyQywwQmU5RTZCLEVmK0U3Qjs7QUFORjtFQVNFLDBCZWpGaUMsRWZrRmpDOztBQU9GO0VBRUMsMEJlM0ZrQyxFZjRGbEM7O0FBT0Q7RUFJRSwrQmU1RzhCLEVma0g5QjtFQVZGO0lBUUcsaUJlL0cwQixFZmdIMUI7O0FBVEg7RUFhRSxvQkZ2STRCLEVFd0k1Qjs7QUF0S0Y7RUFFQyxpQmU0RDRCO0VmM0Q1Qix1Q2UwRCtCO0VmekQvQixnQ2U2RDhCLEVmRzlCO0VBcEVEOztJQVdHLGdDZXVEZ0MsRWZ0RGhDO0VBWkg7SUFtQkksdUNlK0MrQixFZjlDL0I7RUFwQko7SUEwQkUsdUNlbUM4QixFZlQ5QjtJQXBERjs7TUFpQ0ksdUNlaUMrQixFZmhDL0I7SUFsQ0o7TUF3Q0ksc0RldUJ1QztNZnRCdkMsOENlc0J1QyxFZnJCdkM7SUExQ0o7O01BaURJLHFDZWN1QyxFZmJ2QztFQWxESjs7OztJQTRERyxxQ2VJd0MsRWZIeEM7RUE3REg7SUFrRUUscUNl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QkFBZSxFQVNsQjtFQWJiO0lBTW9CLGNBQWEsRUFDaEI7RUFQakI7SUFVd0IsWUFBVyxFQUNkOztBQ1hyQjtFQUdNLGNBQWEsRUFDZDs7QUFKTDtFQU9JLGtCQUFpQixFQUNsQjs7QUFSSDtFQVVJLGVBQWMsRUFDZjs7QUFYSDtFQWFJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsMEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEIsRUFtQi9CO0VBbkNIO0lBa0JNLGNBQWEsRUFDZDtFQW5CTDtJQXFCTSxvQkFBYTtJQUFiLGtCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixlQUFjLEVBV2Y7SUFWQztNQXhCTjtRQXlCUSxvQkFBYTtRQUFiLGtCQUFhO1FBQWIsY0FBYTtRQUNiLGVBQWMsRUFRakIsRUFBQTtJQWxDTDtNQTZCUSxvQkFBbUIsRUFDcEI7SUE5QlA7TUFnQ1Esa0JBQWlCLEVBQ2xCOztBQ2pDUDtFQUNJOzs7Ozs7Ozs7O0lBVUkseUJBQXdCLEVBQzNCO0VqQzAwQ0w7SWlDdjBDUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUM1QjtFdkJqQkw7SXVCbUJRLDBCQUF5QixFQUk1QjtJQUxEO01BR1Esc0JBQXFCLEVBQ3hCO0VuQzBqQ1Q7SW1DdmpDUSx1QkFBc0IsRUFDekIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjYuMy9jc3MvZm9udC1hd2Vzb21lLmNzcyc7XG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDkwMCw5MDBpJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpJztcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LnNlYXJjaGZpZWxkLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5zZWN0aW9uaW5kZXhlci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LmZ1bGxzY3JlZW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5wYWdlc2hhZG93LmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS50aWxldmlldy5jc3MpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IENTU1xuKi9cbi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG4ubW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLW1lbnUsXG4ubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLm1tLW1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmUsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwsXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IH1cbiAgLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW0tdmVydGljYWwgbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxubGkubW0tdmVydGljYWwubW0tb3BlbmVkID4gLm1tLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IGF1dG87IH1cbiAgLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsXG4gIC5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQ6YWZ0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgICBib3R0b206IGF1dG87IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tbS1uYXZiYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm1tLW5hdmJhciBhLFxuICAubW0tbmF2YmFyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogMDsgfVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLWxpc3R2aWV3LFxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IGEsXG4gIC5tbS1saXN0dmlldyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbiAgICAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dCxcbiAgICAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbiAgICAgIC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAubW0tbGlzdHZpZXcgLm1tLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLFxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsXG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDIwcHggLTIwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCA0MHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1pbnNldCA+IGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubW0tbGlzdHZpZXcgLm1tLXNwYWNlciA+IC5tbS1uZXh0IHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIubW0tZGl2aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMjNweDsgfVxuXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICByaWdodDogMjNweDsgfVxuXG4ubW0tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMyYTQzN2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLFxuICAubW0tbWVudSAubW0tbmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAubW0tbWVudSAubW0tbGlzdHZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLm1tLW1lbnUgLm1tLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG9mZmNhbnZhcyBhZGRvbiBDU1NcbiovXG4ubW0tcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbC5tbS1ibG9ja2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHRtbC5tbS1ibG9ja2luZyBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwubW0tYmFja2dyb3VuZCAubW0tcGFnZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgI21tLWJsb2NrZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTsgfSB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBhdXRvSGVpZ2h0IGFkZG9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWF1dG9oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiA4MCU7IH1cbiAgLm1tLW1lbnUubW0tYXV0b2hlaWdodC5tbS1mdWxsc2NyZWVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1NcbiovXG5lbS5tbS1jb3VudGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDUwJTsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0IHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLFxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS12ZXJ0aWNhbCA+IC5tbS1jb3VudGVyIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXIgPiAubW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuLm1tLWRpdmlkZXIgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5tbS1kaXZpZGVyLm1tLW9wZW5lZCBhLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tbS1jb2xsYXBzZWQ6bm90KC5tbS11bmNvbGxhcHNlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1maXhlZGRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubW0tZml4ZWRkaXZpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS1oYXNkaXZpZGVycyAubW0tZml4ZWRkaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZHJhZ09wZW4gYWRkb24gQ1NTXG4qL1xuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgaWNvbnBhbmVscyBhZGRvbiBDU1NcbiovXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDsgfVxuICAubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0wIHtcbiAgbGVmdDogMHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xIHtcbiAgbGVmdDogNDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMiB7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNCB7XG4gIGxlZnQ6IDE2MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC01IHtcbiAgbGVmdDogMjAwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDsgfVxuXG4ubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG4ubW0tc3Vib3BlbmVkIC5tbS1zdWJibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMDAwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wIH4gLm1tLW5hdmJhci10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAneCc7IH1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxN3B4OyB9XG4gIC5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAzcHg7IH1cbiAgLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1idG46bm90KC5tbS1oaWRkZW4pICsgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0xIHtcbiAgdG9wOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMSAubW0tcGFuZWxzIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItdG9wLTIge1xuICB0b3A6IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMiAubW0tcGFuZWxzIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItdG9wLTMge1xuICB0b3A6IDgwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMyAubW0tcGFuZWxzIHtcbiAgdG9wOiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC00IHtcbiAgdG9wOiAxMjBweDsgfVxuXG4ubW0taGFzbmF2YmFyLXRvcC00IC5tbS1wYW5lbHMge1xuICB0b3A6IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTEge1xuICBib3R0b206IDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1wYW5lbHMge1xuICBib3R0b206IDQwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMiB7XG4gIGJvdHRvbTogNDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbHMge1xuICBib3R0b206IDgwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMyB7XG4gIGJvdHRvbTogODBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0zIC5tbS1wYW5lbHMge1xuICBib3R0b206IDEyMHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTQge1xuICBib3R0b206IDEyMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTIge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTMge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS00IHtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtMiA+ICoge1xuICB3aWR0aDogNTAlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTQgPiAqIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNSA+ICoge1xuICB3aWR0aDogMjAlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC02ID4gKiB7XG4gIHdpZHRoOiAxNi42NyU7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTXG4qL1xuaW5wdXQubW0tdG9nZ2xlLFxuaW5wdXQubW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSxcbmxhYmVsLm1tLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUsXG4gIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwubW0tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxcHg7IH1cblxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmxhYmVsLm1tLWNoZWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIG1hcmdpbjogMjUlIDAgMCAyMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLXRvZ2dsZSwgbGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2sge1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7IH1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2sge1xuICB0b3A6IDVweDsgfVxuXG5sYWJlbC5tbS10b2dnbGUsXG5sYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSArIGEsXG5sYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG5sYWJlbC5tbS1jaGVjayArIGEsXG5sYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogNjBweDsgfVxuICBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuICBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG4gIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAxMDBweDsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbiAgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG4gIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzJhNDM3YzsgfVxuXG4ubW0tbWVudSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1ib3JkZXItZnVsbCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItZnVsbCA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAgIC5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0yNSU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpIC5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZSA+IGEsXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VkaW0gZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmh0bWwubW0tcGFnZWRpbS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7IH1cblxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG5odG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRoZW1lcyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgPiAqLFxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbiAgICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbiAgICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtZGFyazphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyID4gKixcbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS13aGl0ZTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyID4gKixcbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS1ibGFjazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ubW0tbWVudSAuY3VycmVudC1tZW51LWl0ZW0sXG4ubW0tbWVudSAubW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjQ4M2I2OyB9XG4gIC5tbS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5tbS1tZW51IC5tbS1zZWxlY3RlZCA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNDgzYjYgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNzA3MDZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGJvZHkuc2VhcmNoLW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS11c2VyIC5jb250ZW50X2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlciAuY29udGVudF9ucCwgLnBhZ2UtdXNlciAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5wYWdlLXVzZXIgLm5wLCAucGFnZS11c2VyIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5ucCwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLnBhZ2UtdXNlciAubnAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS11c2VyIC5jb250ZW50X25wIC5jZW50ZXJpbmcsIC5wYWdlLXVzZXIgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5wYWdlLXVzZXIgLm5wIC5jZW50ZXJpbmcsIC5wYWdlLXVzZXIgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5wYWdlLXVzZXIgLm5wIC5jZW50ZXJpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYWdlLXVzZXIgZGQgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXNlciBkdDpmaXJzdC1jaGlsZCwgLnBhZ2UtdXNlciBkZDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXNlciBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXIgLmNvbnRlbnRfaW50cm8gLmNlbnRlcmluZyB7XG4gIHBhZGRpbmc6IDAgNDVweDsgfVxuXG4uY2VudGVyaW5nIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlcmluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNlbnRlcmluZyAuZ3JvdXAtYnV0dG9ucyB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jZW50ZXJpbmcgLmdyb3VwLWJ1dHRvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBtaW4td2lkdGg6IDIwM3B4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jZW50ZXJpbmcgLmdyb3VwLWJ1dHRvbnMgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY2VudGVyaW5nIC5ncm91cC1idXR0b25zIGEgaW1nLmltZy1kb2Mge1xuICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuY2VudGVyaW5nIC5ncm91cC1idXR0b25zIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgLmNlbnRlcmluZyAuZ3JvdXAtYnV0dG9ucyAuYWRkLXRvcGljIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgLmNlbnRlcmluZyAuZ3JvdXAtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNlbnRlcmluZyAudmlldy10b3BpYy1zZWFyY2ggLmdyb3VwLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jZW50ZXJpbmcgLnZpZXctdG9waWMtc2VhcmNoIC5ncm91cC1idXR0b25zIGEge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5jZW50ZXJpbmcgLnZpZXctdG9waWMtc2VhcmNoIC5ncm91cC1idXR0b25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jZW50ZXJpbmcgLm5vbm1lbWJlci1wcmVtaXVtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNDM3YztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNlbnRlcmluZyAubm9ubWVtYmVyLXByZW1pdW0tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2VudGVyaW5nIC5ub25tZW1iZXItcHJlbWl1bS1jb250ZW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuY2VudGVyaW5nIC5ub25tZW1iZXItcHJlbWl1bS1jb250ZW50IHNwYW4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmNlbnRlcmluZyAubm9ubWVtYmVyLXByZW1pdW0tY29udGVudCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM2FhZWUwOyB9XG4gIC5jZW50ZXJpbmcgLnNpZGViYXIgLnNwb25zb3ItdG9waWMtYmxvY2sge1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMycHg7IH1cbiAgICAuY2VudGVyaW5nIC5zaWRlYmFyIC5zcG9uc29yLXRvcGljLWJsb2NrIC5zcG9uc29yLXRvcGljLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNlbnRlcmluZyAuc2lkZWJhciAuc3BvbnNvci10b3BpYy1ibG9jayAuc3BvbnNvci10b3BpYy1pbmZvIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmNlbnRlcmluZyAuc2lkZWJhciAuc3BvbnNvci10b3BpYy1ibG9jayAuc3BvbnNvci10b3BpYy1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNlbnRlcmluZyAuc2lkZWJhciAuc3BvbnNvci10b3BpYy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jZW50ZXJpbmcgdWwuc3VidG9waWNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNlbnRlcmluZyB1bC5zdWJ0b3BpY3MgLnRvcGljLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNlbnRlcmluZyAubm90ZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5jZW50ZXJpbmcgLm5vdGVzIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNlbnRlcmluZyAubm90ZXMgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNlbnRlcmluZyAubm90ZXMgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5jZW50ZXJpbmcgLm5vdGVzIC5sb2dvdXQtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyaW5nIC5maWVsZC1uYW1lLWZpZWxkLWZpbGVzLWF0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jZW50ZXJpbmcuZXJyb3ItNDA0IHtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTc1cHg7IH1cbiAgICAuY2VudGVyaW5nLmVycm9yLTQwNCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNlbnRlcmluZy5lcnJvci00MDQgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5jZW50ZXJpbmcuZXJyb3ItNDA0ICNzZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmNlbnRlcmluZy5lcnJvci00MDQgI3NlYXJjaC1ibG9jay1mb3JtIC5jb250YWluZXItaW5saW5lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5jZW50ZXJpbmcuZXJyb3ItNDA0ICNzZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5jZW50ZXJpbmcgdWwuc3VidG9waWNzIHtcbiAgY29sdW1uLWNvdW50OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtdGF4b25vbXktdGVybSAuY2VudGVyaW5nIHVsLnN1YnRvcGljcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wYWdlLXRheG9ub215LXRlcm0gLmNlbnRlcmluZyB1bC5zdWJ0b3BpY3Mge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBwLkNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxucDplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiYWIxYTY7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMzYWFlZTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNDM3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5oMSxcbi5oMSxcbi5zaWRlYmFyIC5jb250ZW50X3JlZmluZSBoMixcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4ucmVzdWx0YmxvY2sgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxLFxuLmgxLFxuLnNpZGViYXIgLmNvbnRlbnRfcmVmaW5lIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg2LFxuLmg2LFxuLnJlc3VsdGJsb2NrIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgY29sb3I6ICMyQTQzN0M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2JhYjFhNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cbiAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzcwNzA2ZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5hdHRzLnNsYXNoOmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7IH1cblxuLmF0dHM6ZW1wdHk6YWZ0ZXIsIC5hdHRzLnNsYXNoOmVtcHR5OmFmdGVyLFxuLmF0dHMuc2xhc2g6bGFzdC1jaGlsZDphZnRlciwgLmF0dHM6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5hdHRzOmVtcHR5OmFmdGVyLCAuYXR0czpsYXN0LWNoaWxkOmFmdGVyLFxuLmF0dHMuc2xhc2g6ZW1wdHk6YWZ0ZXIsIC5hdHRzLnNsYXNoOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2VhcmNoYmxvY2ssXG4uc2VhcmNoYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoYmxvY2s6YWZ0ZXIsXG4gIC5zZWFyY2hibG9jay1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlYXJjaGJsb2NrIC5yaWdodCxcbiAgLnNlYXJjaGJsb2NrLWdyb3VwIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaGJsb2NrIC5yaWdodDphZnRlcixcbiAgICAuc2VhcmNoYmxvY2stZ3JvdXAgLnJpZ2h0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2VhcmNoYmxvY2sgLnJpZ2h0IGg0LFxuICAgIC5zZWFyY2hibG9jay1ncm91cCAucmlnaHQgaDQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAuc2VhcmNoYmxvY2sgLnJpZ2h0IC5mb3JtLFxuICAgIC5zZWFyY2hibG9jay1ncm91cCAucmlnaHQgLmZvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoYmxvY2sgLnJpZ2h0IC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnNlYXJjaGJsb2NrLWdyb3VwIC5yaWdodCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7IH1cbiAgICAgIC5zZWFyY2hibG9jayAucmlnaHQgLmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc2VhcmNoYmxvY2stZ3JvdXAgLnJpZ2h0IC5mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZWFyY2hibG9jayAucmlnaHQgLmZvcm0sXG4gICAgICAgIC5zZWFyY2hibG9jay1ncm91cCAucmlnaHQgLmZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlYXJjaGJsb2NrIC5yaWdodCAuZm9ybSxcbiAgICAgICAgLnNlYXJjaGJsb2NrLWdyb3VwIC5yaWdodCAuZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoYmxvY2sgLnZpZXcsXG4gIC5zZWFyY2hibG9jay1ncm91cCAudmlldyB7XG4gICAgbWFyZ2luOiA4cHggMTVweCAwIDA7XG4gICAgcGFkZGluZzogM3B4IDIzcHggM3B4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMyNDgzYjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmlkLWljb24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hibG9jayAudmlldyxcbiAgICAgIC5zZWFyY2hibG9jay1ncm91cCAudmlldyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VhcmNoYmxvY2sgLnJvdy1jb3VudGVyLFxuICAuc2VhcmNoYmxvY2stZ3JvdXAgLnJvdy1jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWFyY2hibG9jayAucm93LWNvdW50ZXIsXG4gICAgICAuc2VhcmNoYmxvY2stZ3JvdXAgLnJvdy1jb3VudGVyIHtcbiAgICAgICAgYm90dG9tOiA2M3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnNlYXJjaGJsb2NrIC5yb3ctY291bnRlcixcbiAgICAgIC5zZWFyY2hibG9jay1ncm91cCAucm93LWNvdW50ZXIge1xuICAgICAgICBib3R0b206IDRweDsgfSB9XG4gIC5zZWFyY2hibG9jayAubGVmdCxcbiAgLnNlYXJjaGJsb2NrLWdyb3VwIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2hibG9jayAubGVmdCBwLFxuICAgIC5zZWFyY2hibG9jay1ncm91cCAubGVmdCBwIHtcbiAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hibG9jayAubGVmdCBwLFxuICAgICAgICAuc2VhcmNoYmxvY2stZ3JvdXAgLmxlZnQgcCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaGJsb2NrIC5sZWZ0LnJvdy1jb3VudGVyLFxuICAgICAgLnNlYXJjaGJsb2NrLWdyb3VwIC5sZWZ0LnJvdy1jb3VudGVyIHtcbiAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hibG9jayAubGVmdCxcbiAgICAgIC5zZWFyY2hibG9jay1ncm91cCAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogNTYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLnNlYXJjaGJsb2NrIC5sZWZ0LFxuICAgICAgLnNlYXJjaGJsb2NrLWdyb3VwIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoYmxvY2suZ3JvdXAtYWZmaWxpYXRlLFxuICAuc2VhcmNoYmxvY2stZ3JvdXAuZ3JvdXAtYWZmaWxpYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlYXJjaGJsb2NrLmdyb3VwLWFmZmlsaWF0ZSAubm9kZS1zaXRlLXJpZ2h0LFxuICAgIC5zZWFyY2hibG9jay1ncm91cC5ncm91cC1hZmZpbGlhdGUgLm5vZGUtc2l0ZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2hibG9jay5ncm91cC1hZmZpbGlhdGUgLm5vZGUtc2l0ZS1yaWdodCAubm9kZS1zaXRlLWZvcm0sXG4gICAgICAuc2VhcmNoYmxvY2stZ3JvdXAuZ3JvdXAtYWZmaWxpYXRlIC5ub2RlLXNpdGUtcmlnaHQgLm5vZGUtc2l0ZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoYmxvY2ssXG4gICAgLnNlYXJjaGJsb2NrLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNjRweCAxNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5zZWFyY2hibG9jayxcbiAgICAuc2VhcmNoYmxvY2stZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4uaXMtcHJlbWl1bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNS4zcHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhZWUwOyB9XG4gIC5pcy1wcmVtaXVtIGltZyB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlc3VsdGJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXN1bHRibG9jay5qb2Itc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJkOTsgfVxuICAucmVzdWx0YmxvY2suaGFzLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVzdWx0YmxvY2sgLmxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzdWx0YmxvY2sgYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogNjYlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVzdWx0YmxvY2sgYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAucmVzdWx0YmxvY2sgYXNpZGUgc3Bhbi5mYS1zdGFyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjZmZkYTE5O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLnJlc3VsdGJsb2NrIGFzaWRlIHNwYW4uYXR0cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5yZXN1bHRibG9jayBhc2lkZS5oYXMtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlc3VsdGJsb2NrIGFzaWRlLmhhcy1pbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xuICAgICAgICAucmVzdWx0YmxvY2sgYXNpZGUuaGFzLWltZyB7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAucmVzdWx0YmxvY2sgYXNpZGUgcCB7XG4gICAgICBtYXJnaW46IDAgMCA3cHggMDsgfVxuICAgIC5yZXN1bHRibG9jayBhc2lkZSBoMiwgLnJlc3VsdGJsb2NrIGFzaWRlIGgzLCAucmVzdWx0YmxvY2sgYXNpZGUgaDQsIC5yZXN1bHRibG9jayBhc2lkZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnJlc3VsdGJsb2NrIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgd2lkdGg6IDI3MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHRibG9jayBmaWd1cmUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3VsdGJsb2NrIGZpZ3VyZSBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYWVlMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJlc3VsdGJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yZXN1bHRibG9jayBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXN1bHRibG9jayBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAucmVzdWx0YmxvY2sgaDUge1xuICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAucmVzdWx0YmxvY2sgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzc2NzY3OTsgfVxuICAgIC5yZXN1bHRibG9jayB1bCBsaSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnJlc3VsdGJsb2NrIHVsIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgY29sb3I6ICNkMzQ3Mjg7IH1cbiAgICAgIC5yZXN1bHRibG9jayB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3Njc2Nzk7IH1cbiAgLnJlc3VsdGJsb2NrIHAsIC5yZXN1bHRibG9jayAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogOTklO1xuICAgIC8qZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgTGluZSBjbGFtcGluZ1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyovIH1cbiAgLnJlc3VsdGJsb2NrIC5ib3R0b20ge1xuICAgIHdpZHRoOiA2NCU7IH1cbiAgICAucmVzdWx0YmxvY2sgLmJvdHRvbSBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWJmYmQ7IH1cbiAgICAucmVzdWx0YmxvY2sgLmJvdHRvbSBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNzA3MDZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnJlc3VsdGJsb2NrIC5ib3R0b20gLmJvdHRvbS1sYWJlbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzcwNzA2ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVzdWx0YmxvY2sgLmJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLnJlc3VsdGJsb2NrLm5vaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucmVzdWx0YmxvY2subm9pbWcgYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5yZXN1bHRibG9jay5ub2ltZyBhc2lkZSB1bCBwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjNTE1MTUxOyB9XG4gICAgLnJlc3VsdGJsb2NrLm5vaW1nIC5ib3R0b20ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVzdWx0YmxvY2subm9pbWcgLmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnJlc3VsdGJsb2NrLmpvYi1wb3N0LWJsb2NrIGFzaWRlIHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5yZXN1bHRibG9jay5qb2ItcG9zdC1ibG9jayBhc2lkZSB1bCA+IGxpIC5qb2ItaW5mby1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzc2NzY3OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnJlc3VsdGJsb2NrLmpvYi1wb3N0LWJsb2NrIGFzaWRlIHVsID4gbGkgLmF0dHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzNhYWVlMDsgfVxuICAgICAgLnJlc3VsdGJsb2NrLmpvYi1wb3N0LWJsb2NrIGFzaWRlIHVsID4gbGkgLmF0dHMgcCB7XG4gICAgICAgIGNvbG9yOiAjM2FhZWUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlc3VsdGJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLmNhcmRibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2FyZGJsb2NrLmpvYi1zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmQ5OyB9XG4gIC5jYXJkYmxvY2sgLmxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZGJsb2NrIGNpdGUge1xuICAgIGNvbG9yOiAjMjU0MjdEO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICNiMmM4ZTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmRibG9jayBjaXRlIHNwYW4uZmEtc3RhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZGExOTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhcmRibG9jayBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmRibG9jayBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkYmxvY2sgZmlndXJlIGltZy5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02NHB4OyB9XG4gICAgLmNhcmRibG9jayBmaWd1cmUgc3BhbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9jay1pY29uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jYXJkYmxvY2sgYXNpZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmRibG9jayBhc2lkZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4MDgwN2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhcmRibG9jayBhc2lkZSBzcGFuLmF0dHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jYXJkYmxvY2sgYXNpZGUgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLmNhcmRibG9jayBhc2lkZSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzc2NzY3OTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5jYXJkYmxvY2sgYXNpZGUgdWwgbGkgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgY29sb3I6ICNkMzQ3Mjg7IH1cbiAgICAgICAgLmNhcmRibG9jayBhc2lkZSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3OTsgfVxuICAuY2FyZGJsb2NrIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcmRibG9jayBwIHtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuY2FyZGJsb2NrIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcmRibG9jay5ub2ltZyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jYXJkYmxvY2subm9pbWcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzUxNTE1MTsgfVxuICAgIC5jYXJkYmxvY2subm9pbWcgcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmNhcmRibG9jay5ub2ltZyBwLmRhdGUge1xuICAgICAgY29sb3I6ICMzYWFlZTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYXJkYmxvY2suam9iLXBvc3QtYmxvY2sgYXNpZGUgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNhcmRibG9jay5qb2ItcG9zdC1ibG9jayBhc2lkZSB1bCA+IGxpIC5qb2ItaW5mby1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNzY3Njc5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuY2FyZGJsb2NrLmpvYi1wb3N0LWJsb2NrIGFzaWRlIHVsID4gbGkgLmF0dHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzNhYWVlMDsgfVxuICAgICAgLmNhcmRibG9jay5qb2ItcG9zdC1ibG9jayBhc2lkZSB1bCA+IGxpIC5hdHRzIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzNhYWVlMDsgfVxuICAuY2FyZGJsb2NrLmJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFlZmVkOyB9XG4gICAgLmNhcmRibG9jay5iZyBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC5jYXJkYmxvY2subm9iZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jYXJkYmxvY2subm9iZyBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLml0ZW0tbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuaXRlbS1saXN0IHVsLnBhZ2VyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzljOWM4OyB9XG4gICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpOmxhc3QtY2hpbGQsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLml0ZW0tbGlzdCB1bC5wYWdlciBsaTpsYXN0LWNoaWxkOmFmdGVyLCAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyNDgzYjY7IH1cbiAgICAgICAgLml0ZW0tbGlzdCB1bC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2JhYjFhNjsgfVxuICAgICAgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjYmFiMWE2OyB9XG4gICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLm5leHQ6YWZ0ZXIsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItbmV4dDphZnRlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wYWdlci1wcmV2aW91czphZnRlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wcmV2OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5uZXh0IGEsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItbmV4dCBhLCAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnBhZ2VyLXByZXZpb3VzIGEsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucHJldiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2FhZWUwOyB9XG4gICAgICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkubmV4dCBhOmFmdGVyLCAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnBhZ2VyLW5leHQgYTphZnRlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wYWdlci1wcmV2aW91cyBhOmFmdGVyLCAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnByZXYgYTphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctd2hpdGUtcmlnaHQucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLm5leHQgYTpob3ZlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wYWdlci1uZXh0IGE6aG92ZXIsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItcHJldmlvdXMgYTpob3ZlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wcmV2IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNGE1ZGQ7IH1cbiAgICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItcHJldmlvdXMgYTphZnRlciwgLml0ZW0tbGlzdCB1bC5wYWdlciBsaS5wcmV2IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXdoaXRlLWxlZnQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnBhZ2VyLW5leHQge1xuICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDsgfVxuXG4uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FsZW5kYXIgLmNhbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzNHB4IDEwcHggMzZweDtcbiAgICBjb2xvcjogIzI1NDI3RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0E0Q0RFMjsgfVxuICAgIC5jYWxlbmRhciAuY2FsZS1oZWFkZXIgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jYWxlbmRhciAuY2FsZS1oZWFkZXIgLm1vbnRoIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY2FsZW5kYXIgLmNhbGUtaGVhZGVyIC5tb250aCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FsZW5kYXIgLmNhbGUtaGVhZGVyIC5tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhbGVuZGFyIC5jYWxlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIC5jYWxlbmRhciAuZGF0ZXMge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweCAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYWxlbmRhciAuZGF0ZXMge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDVweCAyMnB4OyB9IH1cbiAgLmNhbGVuZGFyIHRhYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsZW5kYXIgdGFibGUgdHIgdGgge1xuICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2QzNDcyODtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWxlbmRhciB0YWJsZSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNhbGVuZGFyIHRhYmxlIHRyIHRkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAuY2FsZW5kYXIgdGFibGUgdHIgdGQucGFzdC1kYXRlIGEsIC5jYWxlbmRhciB0YWJsZSB0ciB0ZC5jb21pbmctZGF0ZSBhIHtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jYWxlbmRhciB0YWJsZSB0ciB0ZC5jdXJyZW50LWRhdGUgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDM0NzI4OyB9XG5cbi5jb250ZW50bGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNSU7IH1cbiAgLmNvbnRlbnRsZWZ0LmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnRsZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudHJpZ2h0IHtcbiAgd2lkdGg6IDc2JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250ZW50cmlnaHQgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudHJpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250ZW50cmlnaHQge1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnRyaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQgLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTEwIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTIwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTMwIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTQwIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTUwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTYwIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTcwIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTgwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4uY29sLTkwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5jb250ZW50IC5jb2x1bW4ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IC5jb2x1bW4ucmlnaHQudHdvLWh0bWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IC5jb2x1bW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50IC5ldmVudC1kZXRhaWxzLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA0MyU7IH1cbiAgLmNvbnRlbnQgLmV2ZW50LWRldGFpbHMtY29sdW1uIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCAuZXZlbnQtZGV0YWlscy1jb2x1bW4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb250ZW50IC5ldmVudC1kZXRhaWxzLWNvbHVtbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuY29udGVudCAuZXZlbnQtZGV0YWlscy1jb2x1bW4gdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmNvbnRlbnQgLmV2ZW50LWRldGFpbHMtY29sdW1uIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgLmNvbnRlbnQgLmV2ZW50LWRldGFpbHMtY29sdW1uIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAuY29udGVudCAuZXZlbnQtZGV0YWlscy1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA0MiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IC5ldmVudC1kZXRhaWxzLWNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNvbnRlbnQgLmV2ZW50LWRldGFpbHMtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQgLmV2ZW50LWRldGFpbHMtY29sdW1uLXJpZ2h0IHtcbiAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IC5ldmVudC1kZXRhaWxzLWNvbHVtbi1yaWdodCB7XG4gICAgICB3aWR0aDogNTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jb250ZW50IC5ldmVudC1kZXRhaWxzLWNvbHVtbi1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmNvbnRlbnQgLmV2ZW50LW92ZXJ2aWV3IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudCAuZXZlbnQtb3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb250ZW50IC5ldmVudC1vdmVydmlldyAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnQgLmpvYi1wb3N0LWRldGFpbHMsXG4uY29udGVudCAuam9iLXBvc3QtbWFwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudCAuam9iLXBvc3QtZGV0YWlscyB1bCxcbiAgLmNvbnRlbnQgLmpvYi1wb3N0LW1hcCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQgLmJvZHktam9iLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNvbnRlbnQgLmJvZHktam9iLWNvbnRhaW5lciBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMzUlOyB9XG4gIC5jb250ZW50IC5ib2R5LWpvYi1jb250YWluZXIgLmhvdy1hcHBseS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjVmYjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5jb250ZW50IC5ib2R5LWpvYi1jb250YWluZXIgLmhvdy1hcHBseS1ibG9jayBoNSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250ZW50IC5ib2R5LWpvYi1jb250YWluZXIgLmhvdy1hcHBseS1ibG9jayBzcGFuLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uY29udGVudCAuYm9keS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvbnRlbnQgLmJvZHktY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY29udGVudCAuYm9keS1jb250YWluZXIgaDQge1xuICAgIGNvbG9yOiAjMWM4MmIwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBoNSB7XG4gICAgY29sb3I6ICMyYTQzN2M7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuY29udGVudCAuYm9keS1jb250YWluZXIgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCAuYm9keS1jb250YWluZXIgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0Ki8gfVxuICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBmaWd1cmUubm8tYm9keSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29udGVudCAuYm9keS1jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgcCBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbnRlbnQgLmJvZHktY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjMkE0MzdDO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNiYWIxYTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3MDcwNmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudCAuYm9keS1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IC5ib2R5LWNvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmNvbnRlbnQgLmJvZHktY29udGFpbmVyIDp0YXJnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gICAgbWFyZ2luOiAtMTcwcHggMCAwO1xuICAgIC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi8gfVxuXG4uY29udGVudCAuaWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudCAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIE92ZXJyaWRlcyBmb3Igc3BlY2lmaWMgcGFnZXMgdGhhdCBoYXZlIGlmcmFtZXMgKi9cbi5zZWN0aW9uLW1hbmFnZS1teS1qb2ItYWRzLFxuLnNlY3Rpb24td2hvcy13aG8sXG4uc2VjdGlvbi1qb2ItY2VudGVyLTAsXG4uc2VjdGlvbi1wb3N0LWpvYiB7XG4gIC8qIDR4MyBBc3BlY3QgUmF0aW8gKi8gfVxuICAuc2VjdGlvbi1tYW5hZ2UtbXktam9iLWFkcyAuaWZyYW1lLWNvbnRhaW5lcixcbiAgLnNlY3Rpb24td2hvcy13aG8gLmlmcmFtZS1jb250YWluZXIsXG4gIC5zZWN0aW9uLWpvYi1jZW50ZXItMCAuaWZyYW1lLWNvbnRhaW5lcixcbiAgLnNlY3Rpb24tcG9zdC1qb2IgLmlmcmFtZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMDsgfVxuICAuc2VjdGlvbi1tYW5hZ2UtbXktam9iLWFkcyAuaWZyYW1lLWNvbnRhaW5lci0xNng5LFxuICAuc2VjdGlvbi13aG9zLXdobyAuaWZyYW1lLWNvbnRhaW5lci0xNng5LFxuICAuc2VjdGlvbi1qb2ItY2VudGVyLTAgLmlmcmFtZS1jb250YWluZXItMTZ4OSxcbiAgLnNlY3Rpb24tcG9zdC1qb2IgLmlmcmFtZS1jb250YWluZXItMTZ4OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuc2VjdGlvbi1tYW5hZ2UtbXktam9iLWFkcyAuaWZyYW1lLWNvbnRhaW5lci00eDMsXG4gIC5zZWN0aW9uLXdob3Mtd2hvIC5pZnJhbWUtY29udGFpbmVyLTR4MyxcbiAgLnNlY3Rpb24tam9iLWNlbnRlci0wIC5pZnJhbWUtY29udGFpbmVyLTR4MyxcbiAgLnNlY3Rpb24tcG9zdC1qb2IgLmlmcmFtZS1jb250YWluZXItNHgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gIC5zZWN0aW9uLW1hbmFnZS1teS1qb2ItYWRzIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSxcbiAgLnNlY3Rpb24td2hvcy13aG8gLmlmcmFtZS1jb250YWluZXIgaWZyYW1lLFxuICAuc2VjdGlvbi1qb2ItY2VudGVyLTAgLmlmcmFtZS1jb250YWluZXIgaWZyYW1lLFxuICAuc2VjdGlvbi1wb3N0LWpvYiAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnMtZm9yLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W2NsYXNzKj1cInZpZXctbmV3LXNlYXJjaC1cIl0gPiBkaXYuY2VudGVyaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICBkaXZbY2xhc3MqPVwidmlldy1uZXctc2VhcmNoLVwiXSA+IGRpdi5jZW50ZXJpbmcgPiBkaXYuY29udGVudHJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDgzYjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuaGVhZGVyIC5jZW50ZXJpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzJhNDM3YztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9sb2dvIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX25hdiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMTY1cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NmE4Y2M7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5ob3ZlciA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLmhvdmVyID4gYSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXIgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXI6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzNhYWVlMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXI6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuaG92ZXI6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5tZWdhbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3NjM5OTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkubWVnYW1lbnUgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkubWVnYW1lbnUgPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5tZWdhbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LmhvdmVyOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3Nzc1OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkubWVnYW1lbnUuaG92ZXI6aG92ZXIgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LmhvdmVyOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1hYm91dCA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWFib3V0ID4gdWwge1xuICAgICAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgICAgICAgbGVmdDogLTM1M3B4OyB9IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWFib3V0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWFib3V0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQgPiB1bCA+IGxpIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1hYm91dCA+IHVsID4gbGkgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQgPiB1bCA+IGxpIGZpZ3VyZSB+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1hYm91dCA+IHVsID4gbGkgaDYge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzI0ODNiNjsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1hYm91dCA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtYWJvdXQ6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlci5zdWJtZW51LXB1YmxpY2F0aW9ucyA+IHVsLCAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXRocmVlLWNvbHMtb25lLWltYWdlLnN1Ym1lbnUtcHVibGljYXRpb25zID4gdWwge1xuICAgICAgICAgICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgICAgICBsZWZ0OiAtNjE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbWVtYmVyLnN1Ym1lbnUtY2VudGVyID4gdWwsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2Uuc3VibWVudS1jZW50ZXIgPiB1bCB7XG4gICAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgICAgIGxlZnQ6IC0xOTRweDtcbiAgICAgICAgICAgIHRvcDogMTEwJTsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbWVtYmVyID4gdWwsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA4MHB4IDIwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGksIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpIC5idXR0b24sIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpIC5idXR0b246bGFzdC1jaGlsZCwgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSA+IHVsID4gbGkgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGkgaHIsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpIGhyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpID4gYXNpZGUsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpID4gYXNpZGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGkgPiBhc2lkZTpsYXN0LW9mLXR5cGUsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpID4gYXNpZGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpID4gYXNpZGUgPiB1bCwgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSA+IHVsID4gbGkgPiBhc2lkZSA+IHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbWVtYmVyID4gdWwgPiBsaSA+IGFzaWRlID4gdWwgPiBsaSwgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSA+IHVsID4gbGkgPiBhc2lkZSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpID4gYXNpZGUgPiB1bCA+IGxpIGEsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpID4gYXNpZGUgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGkgZmlndXJlLCAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXRocmVlLWNvbHMtb25lLWltYWdlID4gdWwgPiBsaSBmaWd1cmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpIGZpZ3VyZSBhLCAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXRocmVlLWNvbHMtb25lLWltYWdlID4gdWwgPiBsaSBmaWd1cmUgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYWVlMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9jay1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1tZW1iZXIgPiB1bCA+IGxpIGZpZ3VyZSBpbWcsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGkgZmlndXJlIH4gLmJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSA+IHVsID4gbGkgZmlndXJlIH4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW1lbWJlciA+IHVsID4gbGkgaDYsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCA+IGxpIGg2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNDgzYjY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbWVtYmVyID4gdWwsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbWVtYmVyOmhvdmVyID4gdWwsIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2U6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1maXZlLWNvbHMgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtZml2ZS1jb2xzID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1maXZlLWNvbHMgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCB7XG4gICAgICAgICAgICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICAgICAgICBsZWZ0OiAtNDU0cHg7XG4gICAgICAgICAgICAgIHRvcDogMTI0JTsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIGhyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpID4gYXNpZGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgPiBhc2lkZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgPiBhc2lkZSA+IHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwgPiBsaSA+IGFzaWRlID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgPiBhc2lkZSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwgPiBsaSBmaWd1cmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgZmlndXJlIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2staWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwgPiBsaSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIGZpZ3VyZSB+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIGg2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNDgzYjY7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwgPiBsaSAuYmxvY2sge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgLmJsb2NrIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ4M2I2OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwgPiBsaSAuYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlciA+IHVsID4gbGkgLmJsb2NrIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJhNDM3YztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1jYXJlZXIgPiB1bCA+IGxpIC5ibG9jayBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtY2FyZWVyID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LWNhcmVlcjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsIHtcbiAgICAgICAgICAgICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgICAgICAgIGxlZnQ6IC02MTJweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bC5pZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc2MXB4OyB9IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwgPiBsaSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgaHIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpID4gYXNpZGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpID4gYXNpZGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwgPiBsaSA+IGFzaWRlID4gdWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwgPiBsaSA+IGFzaWRlID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpID4gYXNpZGUgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgZmlndXJlIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2staWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgZmlndXJlIH4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpIGg2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNDgzYjY7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgLmJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwgPiBsaSAuYmxvY2sgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwgPiBsaSAuYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXBhcnRuZXIgPiB1bCA+IGxpIC5ibG9jayBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lciA+IHVsID4gbGkgLmJsb2NrIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1wYXJ0bmVyID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtcGFydG5lcjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW5ld3MgPiB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbmV3cyA+IHVsIHtcbiAgICAgICAgICAgICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgICAgICAgIGxlZnQ6IC05MDZweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1uZXdzID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW5ld3MgPiB1bCA+IGxpIGg2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNDgzYjY7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbmV3cyA+IHVsID4gbGkgZmlndXJlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbmV3cyA+IHVsID4gbGkgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtbmV3cyA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LW5ld3M6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbCA+IGEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgLTFweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtc21hbGwgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3NjM5OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbCA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzYzOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggOTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzYzOTk7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTMwMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc2Mzk5OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbCA+IHVsID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwgPiBsaTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjZhOGNjOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWNjY2ZiOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwgPiBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNWNjY2ZiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbCA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtc21hbGwuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI3NjM5OTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpLnN1Ym1lbnUtc21hbGwuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaS5zdWJtZW51LXNtYWxsLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkuc3VibWVudS1zbWFsbC5hY3RpdmUgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICAgICAgICB0b3A6IDExMCU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkgPiB1bC5mbGV4LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMTI0JTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaSA+IHVsLm5lIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIHVsLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUubmF2LWNoaWxkIHtcbiAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5oZWFkZXIgdWwudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudS5uYXYtY2hpbGQge1xuICAgICAgICB3aWR0aDogOTAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaGVhZGVyIHVsLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUubmF2LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1MHB4OyB9XG4gICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51IC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSwgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51IC50Yi1tZWdhbWVudS1zdWJuYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjZhOGNjOyB9XG4gICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLmhvdmVyID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5ob3ZlciA+IGEgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuaG92ZXIgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5ob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvOyovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuaG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvLWRhcms7Ki9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuaG92ZXI6aG92ZXIgPiBhIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvLWRhcms7Ki8gfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuaG92ZXI6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5ob3Zlcjpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkubWVnYW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzYzOTk7IH1cbiAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5tZWdhbWVudSA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLm1lZ2FtZW51ID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvLWRhcms7Ki9cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkubWVnYW1lbnUuaG92ZXI6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgLypjb2xvcjogd2hpdGU7Ki8gfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkubWVnYW1lbnUuaG92ZXI6aG92ZXIgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkubWVnYW1lbnUuaG92ZXI6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLnN1Ym1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuc3VibWVudSA+IHVsID4gbGkgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuc3VibWVudSA+IHVsID4gbGkgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5zdWJtZW51ID4gdWwgPiBsaSBmaWd1cmUgfiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5zdWJtZW51ID4gdWwgPiBsaSBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8qY29sb3I6ICRjb2xvci1pbmZvOyovIH1cbiAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpLnN1Ym1lbnUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5zdWJtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuc3VibWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5zdWJtZW51ID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaS5zdWJtZW51LmhvdmVyOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkuc3VibWVudS5ob3Zlcjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpID4gdWwgLnRiLW1lZ2FtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLnRiLW1lZ2FtZW51LW1lbnUtaW5uZXItbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAudGItbWVnYW1lbnUtbWVudS1pbm5lci1tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMjQ4M2I2OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyIC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuYmVsb3dfaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NjM5OTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlcl90b3Age1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMTdweCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX3RvcCAub3BlbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX3RvcCAub3BlbmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfdG9wIC5vcGVuZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfdG9wIC5zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTQzN2M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl90b3AgLnNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfdG9wIG5hdiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX3RvcCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX3RvcCBuYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYTQzN2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX3RvcCBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLnRiLW1lZ2FtZW51LW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50Yi1tZWdhbWVudS5zdHlsZS1ibHVlIC5uYXYgPiAuYWN0aXZlID4gYSxcbi50Yi1tZWdhbWVudS5zdHlsZS1ibHVlIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudS5zdHlsZS1ibHVlIC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50Yi1tZWdhbWVudS5zdHlsZS1ibHVlIC5uYXYgbGkuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweDsgfVxuXG4udGItbWVnYW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50Yi1tZWdhbWVudSBhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgbGkuYW5jaG9yLXRpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjQ4M2I2ICFpbXBvcnRhbnQ7IH1cblxuLnRiLW1lZ2FtZW51IC5zbWFsbC1tZW51LWl0ZW0gYS5kcm9wZG93bi10b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICMzYWFlZTAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNzYzOTkgIWltcG9ydGFudDsgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmJ1dHRvbi11bCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuYnV0dG9uIGEge1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudSBsaS5idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuaWNvbnMgdWwubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMzBweCA1cHggMCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtbmV3cyB1bC50Yi1tZWdhbWVudS1zdWJtZW51LmZsZXgtY29sdW1ucy5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudS5uYXYtY2hpbGQge1xuICBsZWZ0OiAtNTVweDsgfVxuXG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtbmV3cyAudGItbWVnYW1lbnUtY29sdW1uIHtcbiAgd2lkdGg6IDE5JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1uZXdzIC50Yi1tZWdhbWVudS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1uZXdzIC50Yi1tZWdhbWVudS1jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1tZW1iZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDg1cHggODBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRiLW1lZ2FtZW51IC5zdWJtZW51LW1lbWJlciAudGItbWVnYW1lbnUtY29sdW1uIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1tZW1iZXIgLnRiLW1lZ2FtZW51LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjYmFiMWE2OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSAudGItbWVnYW1lbnUtY29sdW1uIHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSAudGItbWVnYW1lbnUtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTEgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uMS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAuaWNvbnMgLmltZy0yIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjIucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmljb25zIC5pbWctMyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24zLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTQgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uNC5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAuaWNvbnMgLmltZy01IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjUucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmljb25zIC5pbWctNiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb242LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTcgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uNy5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAuaWNvbnMgLmltZy04IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjgucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmljb25zIC5pbWctOSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb245LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTEwIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjEwLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTExIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjExLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTEyIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjEyLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTEzIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjEzLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE0IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE0LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE1IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE1LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE2IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE2LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE3IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE3LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE4IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE4LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTE5IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjE5LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyAuaW1nLTIwIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjIwLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5pY29ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRiLW1lZ2FtZW51IC5pY29ucyBsaSBhIHtcbiAgICBtaW4taGVpZ2h0OiA3M3B4OyB9XG5cbi50Yi1tZWdhbWVudSAuc3R1ZGVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24wMDEucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmVhcmx5IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjAwMi5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAubWlkLWNhcmVlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24wMDMucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmV4ZWN1dGl2ZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uMDA0LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5lbmNvcmUgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uMDA1LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC5zZXBhcmF0b3JzIC50Yi1tZWdhbWVudS1yb3c6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc2VwYXJhdG9ycyAudGItbWVnYW1lbnUtcm93IHtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjYmFiMWE2ICFpbXBvcnRhbnQ7IH1cblxuLnRiLW1lZ2FtZW51IC5mbGV4LWNvbHVtbnMgLnRiLW1lZ2FtZW51LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1jYXJlZXIgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XG4gIHdpZHRoOiAxOSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDElICFpbXBvcnRhbnQ7IH1cblxuLnRiLW1lZ2FtZW51IC5zdWJtZW51LWNhcmVlciAudGItbWVnYW1lbnUtcm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1jYXJlZXIgLnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNiYWIxYTYgIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtY2FyZWVyIC50Yi1tZWdhbWVudS1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50Yi1tZWdhbWVudSAuc3VibWVudS1jYXJlZXIgLnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoMykgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRiLW1lZ2FtZW51IC5zdWJtZW51LWNhcmVlciAudGItbWVnYW1lbnUtcm93Om50aC1jaGlsZCgzKSBhIHtcbiAgICBjb2xvcjogIzJhNDM3YyAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudSAuc3VibWVudS1jYXJlZXIgLnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoNCkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50Yi1tZWdhbWVudSAuc3VibWVudS1jYXJlZXIgLnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoNCkgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5zdWJtZW51LXBhcnRuZXIgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XG4gIHdpZHRoOiAyMyUgIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtcGFydG5lciAudGItbWVnYW1lbnUtcm93Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG5cbi8qVHJhbnNpdGlvbnMgb24gbWVudSBmaXgqL1xuLmxldmVsLTAgLmxldmVsLTE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxldmVsLTAgLmxldmVsLTE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubGV2ZWwtMCAubGV2ZWwtMTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzYWFlZTAgIWltcG9ydGFudDsgfVxuXG4ubGV2ZWwtMSB7XG4gIC8qYTo6YWZ0ZXIsYTo6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9Ki8gfVxuICAubGV2ZWwtMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5sZXZlbC0xIGEuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmxldmVsLTEgYS5kcm9wZG93bi10b2dnbGU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzNhYWVlMCAhaW1wb3J0YW50OyB9XG5cbi50Yi1tZWdhbWVudS1tZW51LW5vbi1hdXRoZW50aWNhdGVkLXVzZXItbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi50Yi1tZWdhbWVudS1pdGVtLnN1Ym1lbnUtY2FyZWVyID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMTM1cHg7IH1cblxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS10b3BpY3MgPiBhID4gc3BhbiB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udGItbWVnYW1lbnUtaXRlbS5zdWJtZW51LXRocmVlLWNvbHMtb25lLWltYWdlID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS1maXZlLWNvbHMgPiBhID4gc3BhbiB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udGItbWVnYW1lbnUtaXRlbS5zdWJtZW51LXRocmVlLWNvbHMtb25lLWltYWdlID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS1wYXJ0bmVyID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS1uZXdzID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmljbWEtcHJpbnQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUE0gTWFnYXppbmUgbWVudSBoaWdobGlnaHQgKi9cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBkaXYjdGItbWVnYW1lbnUtY29sdW1uLTIyIC5tZWdhLW5hdiA+IGxpOmZpcnN0LWNoaWxkIGEgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvcG0tbWFnYXppbmUtc21hbGwtbG9nby5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMzlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE5N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2ljbWEub3JnL3NpdGVzL2RlZmF1bHQvZmlsZXMvcG0tbWFnYXppbmUtZ2VuZXJpYy1jb3Zlci5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBkaXYjdGItbWVnYW1lbnUtY29sdW1uLTIyIC5tZWdhLW5hdiA+IGxpOmZpcnN0LWNoaWxkIGEgaSB7XG4gICAgcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODJweCkge1xuICAudGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tbWVudF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb21tZW50X19zZWN0aW9uIGg0IHtcbiAgICBjb2xvcjogIzJhNDM3YztcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNvbW1lbnRfX3NlY3Rpb24gLnd5c2l3eWctdG9nZ2xlLXdyYXBwZXIsIC5jb21tZW50X19zZWN0aW9uIC5maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudF9fc2VjdGlvbiBhcnRpY2xlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgLnVzZXItcGljdHVyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgLmNvbW1lbnRfX3RpdGxlLFxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgc3Bhbi51c2VybmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgLmZpZWxkLW5hbWUtY29tbWVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIC5jb21tZW50X19zZWN0aW9uIGFydGljbGUgLmxpbmtzLmlubGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29tbWVudF9fc2VjdGlvbiB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuY29tbWVudF9fc2VjdGlvbiAuY29tbWVudF9fZm9ybS10aXRsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21tZW50LWZvcm0gI2VkaXQtYXV0aG9yLS0yIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5jb21tZW50LWZvcm0gLmZpZWxkLW5hbWUtY29tbWVudC1ib2R5ICNjb21tZW50LWJvZHktYWRkLW1vcmUtd3JhcHBlciAudGV4dC1mb3JtYXQtd3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1zdWJqZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1jb21tZW50LWJvZHktdW5kLTAtdmFsdWUsIC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1zdWJqZWN0IHtcbiAgICBtYXJnaW46IDIwcHggMHB4OyB9XG4gIC5jb21tZW50LWZvcm0gLmJ1dHRvbiwgLmNvbW1lbnQtZm9ybSBidXR0b24sIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cblxuLmNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG4gIC5jb21tZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuY29tbWVudCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb21tZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGFnZS1jb21tZW50IC5jb250ZW50X2ludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0YWJzLWJvcmRlcikgXFwwL2llO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQTRDREUyIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYnNfX3RhYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhNDM3YztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIFxcMC9pZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMyYTQzN2M7IH1cbiAgICAudGFic19fdGFiOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBNENERTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRDREUyOyB9XG4gICAgLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E0Q0RFMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNENERTI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTRDREUyOyB9XG4gIC50YWJzX190YWItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gICAgdGV4dC1zaGFkb3c6IGNvbG9yKHRhYi10ZXh0LXNoYWRvdykgMCAxcHggMDtcbiAgICBjb2xvcjogY29sb3IodGFiKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih0YWItYmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAudGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzX190YWItbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTRDREUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0RFMjsgfVxuICAgIC50YWJzX190YWItbGluazphY3RpdmUsIC50YWJzX190YWItbGluay5pcy1hY3RpdmUsIC50YWJzX190YWItbGluay0taXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBNENERTI7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E0Q0RFMjsgfVxuICAudGFicy0tb2ZmLFxuICAudmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnRhYnMtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAudGFicyArIC50YWJzLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yKHRhYnMtYm9yZGVyKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7IH1cbiAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0YWJzLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogY29sb3IodGFiLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogIzM0NTM5YTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IodGFiLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA4MGMxNzsgfVxuICAgIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmFjdGl2ZSwgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmsuaXMtYWN0aXZlLCAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluay0taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjM2Q2MmI1O1xuICAgICAgdGV4dC1zaGFkb3c6ICMxMDFhMzAgMCAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTQzN2M7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5jb250ZW50X3RpdGxlIHtcbiAgcGFkZGluZzogNTVweCAwIDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudF90aXRsZSBoMSxcbiAgLmNvbnRlbnRfdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6ICMyYTQzN2M7IH1cbiAgLmNvbnRlbnRfdGl0bGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmNvbnRlbnRfdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmNvbnRlbnRfdGl0bGUgc3BhbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRlbnRfdGl0bGUuY29udGVudF90aXRsZS1pY29uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDsgfVxuXG4uY29udGVudF9jYXJlZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29udGVudF9jYXJlZXIgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudF9jYXJlZXIgLmxlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnRfY2FyZWVyIC5sZWZ0IHNlY3Rpb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50X2NhcmVlciAubGVmdCBzZWN0aW9uIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnRfY2FyZWVyIC5sZWZ0IHNlY3Rpb24gLm92ZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50X2NhcmVlciAubGVmdCBzZWN0aW9uIC5vdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIC5jb250ZW50X2NhcmVlciAubGVmdCBzZWN0aW9uIC5vdmVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGVudF9jYXJlZXIgLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29udGVudF9jYXJlZXIgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRlbnRfY2FyZWVyIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyYTQzN2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jayBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9jYXJlZXIgLmJsb2NrIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250ZW50X2NhcmVlciAuYmxvY2sgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudF9jYXJlZXIgLmJsb2NrIC50ZXh0IGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAgIC5jb250ZW50X2NhcmVlciAuYmxvY2sgLnRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X2NhcmVlciAuYmxvY2sgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9jYXJlZXIgLmJsb2NrIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRlbnRfY2FyZWVyIC5ibG9jay5hbHQgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb250ZW50X2NhcmVlciAuYmxvY2suYWx0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X2NhcmVlciAuYmxvY2suYWx0IC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuY29udGVudF9jYXJlZXIuY29udGVudF9jYXJlZXItcHVibGljYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgLmNvbnRlbnRfY2FyZWVyLmNvbnRlbnRfY2FyZWVyLXB1YmxpY2F0aW9uIC5sZWZ0IHNlY3Rpb24gLm92ZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuXG4uY29udGVudF9zb2NpYWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7IH1cbiAgLmNvbnRlbnRfc29jaWFsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF9zb2NpYWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDE4cHg7XG4gICAgcGFkZGluZzogOXB4IDMwcHggMTFweCAyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgLmNvbnRlbnRfc29jaWFsIC5idXR0b24gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udGVudF9zb2NpYWwgLmJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250ZW50X3NvY2lhbCAuYnV0dG9uIGkge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuY29udGVudF9zb2NpYWwgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRlbnRfc29jaWFsIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9zb2NpYWwgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfc29jaWFsIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29udGVudF9zb2NpYWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9zb2NpYWwgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRfc29jaWFsIHVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuY29udGVudF9zb2NpYWwgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb250ZW50X3NvY2lhbCAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9zb2NpYWwgLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jb250ZW50X3NvY2lhbCAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGVudF9zb2NpYWwgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X3NvY2lhbCAucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250ZW50X3R3ZWV0cyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY29udGVudF90d2VldHMgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICAgIC5jb250ZW50X3R3ZWV0cyAudGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF90d2VldHMgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRlbnRfdHdlZXRzIGgzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfdHdlZXRzIGgzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY29udGVudF90d2VldHMgLmZvbGxvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50X3R3ZWV0cyAuZm9sbG93IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuY29udGVudF90d2VldHMgdWwge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIC5jb250ZW50X3R3ZWV0cyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuY29udGVudF90d2VldHMgdWwgbGkgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuY29udGVudF90d2VldHMgdWwgbGkgaDYgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjYWViMGI1O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY29udGVudF90d2VldHMgdWwgbGkgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNWI2MTZiO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmNvbnRlbnRfdHdlZXRzIHVsIGxpIHNwYW4udmlld3MtZmllbGQtY3JlYXRlZC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfdHdlZXRzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X3R3ZWV0cyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuY29udGVudF90d2VldHMgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudF9hZHZlcnRpc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29udGVudF9hZHZlcnRpc2UgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzcwNzA2ZjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmNvbnRlbnRfYWR2ZXJ0aXNlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50X2FkdmVydGlzZS5mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnRfYWR2ZXJ0aXNlLmZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ubm9kZS10eXBlLWRpc2N1c3Npb24gLmZpZWxkLW5hbWUtZmllbGQtbGVhZC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzNSU7IH1cblxuLm5vZGUtdHlwZS1kaXNjdXNzaW9uIHNlY3Rpb24uY29tbWVudC13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5wb3B1cEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9wdXBCb3ggLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwQm94IC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gIC5wb3B1cEJveCAuc2VhcmNoYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyYTQzN2M7XG4gICAgcGFkZGluZzogNjBweCAxNXB4OyB9XG4gICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayBmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIGZvcm0gZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NWExYmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wb3B1cEJveCAuc2VhcmNoYmxvY2sgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayB1bCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2x1bW5zOiA0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5wb3B1cEJveCAuc2VhcmNoYmxvY2sgdWwge1xuICAgICAgICAgIGNvbHVtbnM6IDM7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIHVsIHtcbiAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgLnBvcHVwQm94IC5zZWFyY2hibG9jayB1bCB7XG4gICAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucG9wdXBCb3ggLnNlYXJjaGJsb2NrIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLmZlZWRiYWNrLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDgzYjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDglO1xuICByaWdodDogLTg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZlZWRiYWNrLXRhZyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4M2I2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVlZGJhY2stdGFnIHtcbiAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmZlZWRiYWNrLXRhZyBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuXG4uZmVlZGJhY2stZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMyYTQzN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA1JSAzMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm0gLmNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm0gZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZlZWRiYWNrLWZvcm0gZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVlZGJhY2stZm9ybSBmb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlZWRiYWNrLWZvcm0gZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIC5mZWVkYmFjay1mb3JtIGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mZWVkYmFjay1mb3JtIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mZWVkYmFjay1mb3JtIGZvcm0gLnVybC10ZXh0ZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAlIDA7IH0gfVxuXG4vKiBTdWJzY3JpYmUgZm9ybSBtb2RhbCAqL1xuI292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA2NywgMTI0LCAwLjk2KTtcbiAgei1pbmRleDogMTAwMDsgfVxuICAjb3ZlcmxheSAubW9kYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNvdmVybGF5IC5tb2RhbC13cmFwcGVyIC5tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAjb3ZlcmxheSAubW9kYWwtd3JhcHBlciAubW9kYWwgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNvdmVybGF5IC5tb2RhbC13cmFwcGVyIC5tb2RhbCBoNCB7XG4gICAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNvdmVybGF5IC5tb2RhbC13cmFwcGVyIC5tb2RhbCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgICAjb3ZlcmxheSAubW9kYWwtd3JhcHBlciAubW9kYWwgZm9ybSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNvdmVybGF5IC5tb2RhbC13cmFwcGVyIC5tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgI292ZXJsYXkgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYTQzN2M7IH1cbiAgLmZvb3RlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZm9vdGVyID4gLmNlbnRlcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAubWVkaWEtZWxlbWVudC1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5qb2luLXVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuICAgICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuam9pbi11cyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmpvaW4tdXMgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuam9pbi11cyBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtOyB9XG4gICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5qb2luLXVzIGZvcm0gLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5qb2luLXVzIGZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7IH1cbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmpvaW4tdXMgZm9ybSAuZm9ybS1yb3cgLmJ1dHRvbiwgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmpvaW4tdXMgZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5qb2luLXVzIGg0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmpvaW4tdXMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWUsIC5mb290ZXIgPiAuY2VudGVyaW5nIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lLCAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWVtYWlsLCAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1lbWFpbCwgLmZvb3RlciA+IC5jZW50ZXJpbmcgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA5OWQyO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM4MDk5ZDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC53ZWJmb3JtLXN1Ym1pdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwOTlkMjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQud2ViZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzgwOTlkMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZ3JvdzogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5jb250YWN0LXVzID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLmxpbmtzLCAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gICAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLmxpbmtzLCAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLmxpbmtzLCAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5jb250YWN0LXVzIC5saW5rcyBsaSwgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAubGlua3MgbGkgaW1nLCAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAuc29jaWFsLWljb25zIGxpIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLmxpbmtzIGxpOmxhc3QtY2hpbGQsIC5mb290ZXIgPiAuY2VudGVyaW5nIC5jb250YWN0LXVzIC5zb2NpYWwtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAubGlua3MgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLmNvbnRhY3QtdXMgLmxpbmtzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyID4gLmNlbnRlcmluZyAuY29udGFjdC11cyAubGlua3Mge1xuICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5jb250YWN0LXVzIGltZy5tZWRpYS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5jb250YWN0LXVzIC5tZWRpYS1lbGVtZW50LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3RlciA+IC5jZW50ZXJpbmcgLnNvY2lhbC1tZWRpYSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5zb2NpYWwtbWVkaWEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5zb2NpYWwtbWVkaWEgaW1nLm1lZGlhLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAgIC5mb290ZXIgPiAuY2VudGVyaW5nIC5zb2NpYWwtbWVkaWEgLm1lZGlhLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb290ZXJfY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyX2NvcHlyaWdodCA+IC5jZW50ZXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5mb290ZXJfY29weXJpZ2h0ID4gLmNlbnRlcmluZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyX2NvcHlyaWdodCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9vdGVyX2NvcHlyaWdodCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXJfY29weXJpZ2h0IHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAuZm9vdGVyX2NvcHlyaWdodCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlcl9jb3B5cmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAgIC5mb290ZXJfY29weXJpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyX2NvcHlyaWdodCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLmZvb3Rlcl9jb3B5cmlnaHQgdWwsIC5mb290ZXJfY29weXJpZ2h0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmNvbnRlbnRfbnAsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHtcbiAgcGFkZGluZzogNzNweCAwIDEzcHg7IH1cbiAgLmNvbnRlbnRfbnAgdWwgbGksIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCB1bCBsaSwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY29udGVudF9ucCB1bCBsaTpiZWZvcmUsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpiZWZvcmUsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgNHB4IDAgMnB4O1xuICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAuY29udGVudF9ucCB1bCBsaSBhLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGkgYSwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRlbnRfbnAgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudF9ucCB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYSwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuY29udGVudF9ucCB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtaWNvbmh2ci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRfbnAsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyIC5jb250ZW50X25wLCAud3JhcHBlciAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC53cmFwcGVyIC5ucCwgLndyYXBwZXIgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAud3JhcHBlciAubnAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDI0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHggMCAwOyB9XG4gIC5zaWRlYmFyICNlZGl0LXN0YXJ0LWRhdGUtd3JhcHBlcixcbiAgLnNpZGViYXIgI2VkaXQtZmllbGQtc3RhcnQtZGF0ZS12YWx1ZS13cmFwcGVyLFxuICAuc2lkZWJhciAjZWRpdC1hcHBlYXItZGF0ZS13cmFwcGVyLFxuICAuc2lkZWJhciAjZWRpdC1maWVsZC1kYXRlLWJlZ2luLXdyYXBwZXIsXG4gIC5zaWRlYmFyICNlZGl0LWZpZWxkLWRhdGUtZW5kLXdyYXBwZXIsXG4gIC5zaWRlYmFyICNlZGl0LWRhdGUtd3JhcHBlcixcbiAgLnNpZGViYXIgLnZpZXdzLXdpZGdldC1zb3J0LWJ5LFxuICAuc2lkZWJhciAudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLnZpZXctaWQtZGlzY3Vzc2lvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGViYXIgI2VkaXQtc2FsYXJ5LW1pbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhciAjZWRpdC1zYWxhcnktbWF4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIC5jb250ZW50X21lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjc2Mzk5OyB9XG4gICAgICAuc2lkZWJhciAuY29udGVudF9tZW51IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxOGFhMDsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9tZW51IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X21lbnUgdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMjVweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAgICAgICAuc2lkZWJhciAuY29udGVudF9tZW51IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpLnN1Ym1lbnUgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2lkZWJhciAuY29udGVudF9tZW51IHVsID4gbGkuc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X21lbnUgdWwgPiBsaS5zdWJtZW51LmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjNiNjA7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfbWVudSB1bCA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhciAuY29udGVudF9hZHZlcnRpc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnB4OyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfYWR2ZXJ0aXNlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyIC5jb250ZW50X2FkdmVydGlzZSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2lkZWJhciAuY29udGVudF9hZHZlcnRpc2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zaWRlYmFyIC5jb250ZW50X2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfYmxvY2sgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2lkZWJhciAuY29udGVudF9ibG9jayBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnRfYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfYmxvY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBjb2xvcjogIzUxNTE1MTsgfVxuICAgIC5zaWRlYmFyIC5jb250ZW50X2Jsb2NrIGEge1xuICAgICAgY29sb3I6ICMyYTQzN2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZGViYXIgLmNvbnRlbnRfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zaWRlYmFyIC5jb250ZW50X2ludHJvZHVjZSAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDVweCA0MHB4IDQ1cHggMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmE0MzdjOyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfaW50cm9kdWNlIC5ibG9jayBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ludHJvZHVjZSAuYmxvY2sgaDUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfaW50cm9kdWNlIC5ibG9jayBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ludHJvZHVjZSAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAuc2lkZWJhciAuY29udGVudF9yZWZpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnRfcmVmaW5lIC5zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIC5zaWRlYmFyIC5jb250ZW50X3JlZmluZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gIC5zaWRlYmFyIC5jb250ZW50LWRhdGUtZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmNvbnRlbnQtZGF0ZS1maWx0ZXIgPiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTdweCAyNXB4O1xuICAgICAgY29sb3I6ICMyNTQyN0Q7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VBRUZGODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAuY29udGVudC1kYXRlLWZpbHRlciA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2IyYzhlODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAuc2lkZWJhciAuY29udGVudC1kYXRlLWZpbHRlciAuZGF0ZS1maWx0ZXItbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2lkZWJhciAuY29udGVudC1kYXRlLWZpbHRlciAuZGF0ZS1maWx0ZXItcmFkaW8tYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnQtZGF0ZS1maWx0ZXIgLmRhdGUtZmlsdGVyLXJhZGlvLWJ1dHRvbnMuam9iLWRhdGUtZmlsdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnQtZGF0ZS1maWx0ZXIgLmRhdGUtZmlsdGVyLXJhZGlvLWJ1dHRvbnMgLnJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50LWRhdGUtZmlsdGVyIC5kYXRlLWZpbHRlci1yYWRpby1idXR0b25zIC5yYWRpbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50LWRhdGUtZmlsdGVyIC5kYXRlLWZpbHRlci1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50LWRhdGUtZmlsdGVyIC5kYXRlLWZpbHRlci1yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwYTBkYjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggI2JiYjsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnQtZGF0ZS1maWx0ZXIgLmRhdGUtZmlsdGVyLXJhZGlvLWJ1dHRvbnMuZXZlbnRzLW9jY3VyaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zaWRlYmFyIC5zYWxhcnktcmFuZ2UtZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLnNhbGFyeS1yYW5nZS1maWx0ZXIgPiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTdweCAyNXB4O1xuICAgICAgY29sb3I6ICMyNTQyN0Q7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VBRUZGODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAuc2FsYXJ5LXJhbmdlLWZpbHRlciA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2IyYzhlODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAuc2lkZWJhciAuc2FsYXJ5LXJhbmdlLWZpbHRlciAuc2FsYXJ5LXJhbmdlLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaWRlYmFyIC5wb3B1bGF0aW9uLXJhbmdlLWZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIC5wb3B1bGF0aW9uLXJhbmdlLWZpbHRlciA+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggNDBweCAxN3B4IDI1cHg7XG4gICAgICBjb2xvcjogIzI1NDI3RDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFRkY4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyIC5wb3B1bGF0aW9uLXJhbmdlLWZpbHRlciA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2IyYzhlODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAuc2lkZWJhciAucG9wdWxhdGlvbi1yYW5nZS1maWx0ZXIgLnBvcHVsYXRpb24tcmFuZ2UtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2lkZWJhciAucG9wdWxhdGlvbi1yYW5nZS1maWx0ZXIgLnBvcHVsYXRpb24tZmlsdGVyLXJhZGlvLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5zaWRlYmFyIC5wb3B1bGF0aW9uLXJhbmdlLWZpbHRlciAucG9wdWxhdGlvbi1maWx0ZXItcmFkaW8tYnV0dG9ucyAucmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMyNDgzYjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpZGViYXIgLnBvcHVsYXRpb24tcmFuZ2UtZmlsdGVyIC5wb3B1bGF0aW9uLWZpbHRlci1yYWRpby1idXR0b25zIC5yYWRpbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7IH1cbiAgICAgIC5zaWRlYmFyIC5wb3B1bGF0aW9uLXJhbmdlLWZpbHRlciAucG9wdWxhdGlvbi1maWx0ZXItcmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2lkZWJhciAucG9wdWxhdGlvbi1yYW5nZS1maWx0ZXIgLnBvcHVsYXRpb24tZmlsdGVyLXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogVGFob21hO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhMGRiO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjYmJiOyB9XG4gIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTdweCAyNXB4O1xuICAgICAgICBjb2xvcjogIzI1NDI3RDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IyYzhlODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0I2VkaXQtZmllbGQtam9iLWNpdHktdmFsdWUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0I2VkaXQtZmllbGQtam9iLWNpdHktdmFsdWUtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0I2VkaXQtZmllbGQtam9iLWNpdHktdmFsdWUtd3JhcHBlciAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCAuYmVmLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMmM4ZTg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG87IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQjZWRpdC1maWVsZC1zYWxhcnktbWluLXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkY4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCNlZGl0LWZpZWxkLXNhbGFyeS1taW4tdmFsdWUtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0I2VkaXQtZmllbGQtc2FsYXJ5LW1pbi12YWx1ZS13cmFwcGVyID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQjZWRpdC1maWVsZC1wb3B1bGF0aW9uLXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkY4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCNlZGl0LWZpZWxkLXBvcHVsYXRpb24tdmFsdWUtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0I2VkaXQtZmllbGQtcG9wdWxhdGlvbi12YWx1ZS13cmFwcGVyID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgLnZpZXdzLXN1Ym1pdC1idXR0b24sIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtcmVzZXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgdWwgbGkgYXNpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwIDhweDsgfVxuICAgICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciB1bCBsaSBhc2lkZSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIHVsIGxpIGFzaWRlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgdWwgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciB1bCBsaSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciB1bCBsaS5hY3RpdmUgaDU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbiAgICAgICAgLnNpZGViYXIgLmNvbnRlbnRfZmlsdGVyIHVsIGxpLmFjdGl2ZSBhc2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhciAuY29udGVudF9maWx0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiA4cHggMzRweDsgfVxuICAgIC5zaWRlYmFyIC5jb250ZW50X2ZpbHRlciAudmlld3MtcmVzZXQtYnV0dG9uIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzNhYWVlMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXIubGVmdCB7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2lkZWJhci5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnNpZGViYXIgLmhlYWRlcl90b3AgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyIC5oZWFkZXJfdG9wIHVsLm1lbnUgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzYzOTk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxOGFhMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpZGViYXIgLmhlYWRlcl90b3AgdWwubWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ3cHg7IH1cbiAgICAgIC5zaWRlYmFyIC5oZWFkZXJfdG9wIHVsLm1lbnUgbGkgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2lkZWJhciAuaGVhZGVyX3RvcCB1bC5tZW51IGxpIHVsLm1lbnUgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MThhYTA7IH1cbiAgICAgICAgICAuc2lkZWJhciAuaGVhZGVyX3RvcCB1bC5tZW51IGxpIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAuc2lkZWJhciAuaGVhZGVyX3RvcCB1bC5tZW51IGxpIHVsLm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAgIC5zaWRlYmFyIC5oZWFkZXJfdG9wIHVsLm1lbnUgbGkuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyM2I2MDsgfVxuICAgICAgLnNpZGViYXIgLmhlYWRlcl90b3AgdWwubWVudSBsaS5pcy1leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAuc2lkZWJhciAuaGVhZGVyX3RvcCB1bC5tZW51IGxpLmlzLWV4cGFuZGVkLmFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDg5ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg5ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIC5zaWRlYmFyIC5oZWFkZXJfdG9wIHVsLm1lbnUgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzYjYwOyB9XG4gIC5zaWRlYmFyIC5leHBhbmRlZC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MThhYTA7IH1cbiAgLnNpZGViYXIgLmxlYWYtYW5jaG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXIuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciAudmlldy1pZC1ub2RlX2ZpZWxkcyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAuc2lkZWJhciAudmlldy1pZC1ub2RlX2ZpZWxkcyAudmlldy1oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5zaWRlYmFyIC52aWV3LWlkLW5vZGVfZmllbGRzIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnNpZGViYXIgLnZpZXctaWQtbm9kZV9maWVsZHMgLnZpZXdzLXJvdyAubm9kZS10eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNpZGViYXIgLnZpZXctaWQtbm9kZV9maWVsZHMgLnZpZXdzLXJvdyAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM1MTUxNTE7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzUxNTE1MTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNTE1MTUxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM1MTUxNTE7IH1cblxuZm9ybS5ub2RlLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIC8qIGxldHRlci1zcGFjaW5nOiAtMC41cHg7ICovXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmE0MzdjO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuZm9ybS5ub2RlLWZvcm0gLnd5c2l3eWctdG9nZ2xlLXdyYXBwZXIsXG5mb3JtLm5vZGUtZm9ybSAuZmlsdGVyLXdyYXBwZXIsXG5mb3JtLm5vZGUtZm9ybSAuZmllbGQtbmFtZS1vZy1ncm91cC1yZWYsXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtdG9waWNzLFxuZm9ybS5ub2RlLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1pdGVtLWlkLFxuZm9ybS5ub2RlLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1sZWdhY3ktaWQsXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlZ2FjeS11cmwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5ub2RlLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5mb3JtLm5vZGUtZm9ybSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBmb3JtLm5vZGUtZm9ybSAuZmllbGQtbmFtZS1ib2R5IC50ZXh0LXN1bW1hcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLm5vZGUtZm9ybSAuZmllbGQtbmFtZS1ib2R5IC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbm90aWZ5LXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBmb3JtLm5vZGUtZm9ybSAuZmllbGQtbmFtZS1ib2R5IC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbm90aWZ5LXAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5ub2RlLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZm9ybS5ub2RlLWZvcm0gLmZvcm0tZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvcm0ubm9kZS1mb3JtIC5mb3JtLWZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjM2FhZWUwOyB9XG5cbmZvcm0ubm9kZS1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIC5pbWFnZS13aWRnZXQtZGF0YSxcbmZvcm0ubm9kZS1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbGVhZC1pbWFnZSAuaW1hZ2Utd2lkZ2V0LWRhdGEsXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBmb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSAuaW1hZ2Utd2lkZ2V0LWRhdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybS5ub2RlLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1sZWFkLWltYWdlIC5pbWFnZS13aWRnZXQtZGF0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaW1hZ2Utd2lkZ2V0LWRhdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0ubm9kZS1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbGVhZC1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0ubm9kZS1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSAuZGVzY3JpcHRpb24sXG5mb3JtLm5vZGUtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlYWQtaW1hZ2UgLmRlc2NyaXB0aW9uLFxuZm9ybS5ub2RlLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudHMgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5mb3JtIC5jYXB0Y2hhIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuZm9ybS5jb25maXJtYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLmNvbmZpcm1hdGlvbiAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBmb3JtLmNvbmZpcm1hdGlvbiAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbmZvcm0uY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvcm0uY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgI2VkaXQtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0jdXNlci1sb2dpbixcbiN1c2VyLXByb2ZpbGUtZm9ybSxcbiN1c2VyLXBhc3Mge1xuICBtYXJnaW46IDMwcHggMzBweCAzMHB4OyB9XG4gIGZvcm0jdXNlci1sb2dpbiAuZm9ybS1pdGVtLFxuICAjdXNlci1wcm9maWxlLWZvcm0gLmZvcm0taXRlbSxcbiAgI3VzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIFdlYmZvcm1zIHNjc3MqL1xuLndlYmZvcm0tY2xpZW50LWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gbGFiZWwub3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0gbGFiZWwub3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjYjdiN2I3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWVlOyB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQuZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZXJyb3ItZmllbGQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjM2FhZWUwOyB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYXV0b2NvbXBsZXRlLFxuLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGF1dG9jb21wbGV0ZS90aHJvYmJlci1pbmFjdGl2ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbltkaXI9XCJydGxcIl0gLmF1dG9jb21wbGV0ZSxcbltkaXI9XCJydGxcIl0gLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyOyB9XG5cbi5hdXRvY29tcGxldGVfX2xpc3Qtd3JhcHBlcixcbiNhdXRvY29tcGxldGUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmF1dG9jb21wbGV0ZV9fbGlzdCxcbiNhdXRvY29tcGxldGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmF1dG9jb21wbGV0ZV9fbGlzdC1pdGVtLFxuI2F1dG9jb21wbGV0ZSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLmF1dG9jb21wbGV0ZV9fbGlzdC1pdGVtLmlzLXNlbGVjdGVkLCAuYXV0b2NvbXBsZXRlX19saXN0LWl0ZW0tLWlzLXNlbGVjdGVkLFxuI2F1dG9jb21wbGV0ZSBsaS5pcy1zZWxlY3RlZCxcbiNhdXRvY29tcGxldGUgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNzJiOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF1dG9jb21wbGV0ZS5pcy10aHJvYmJpbmcsIC5hdXRvY29tcGxldGUtLWlzLXRocm9iYmluZyxcbi5pcy10aHJvYmJpbmcuZm9ybS1hdXRvY29tcGxldGUsXG4uZm9ybS1hdXRvY29tcGxldGUudGhyb2JiaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGF1dG9jb21wbGV0ZS90aHJvYmJlci1hY3RpdmUuZ2lmKTsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTU1cHg7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWtleXdvcmRzLFxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlYWQtaW1hZ2UsXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCAubm9kZS1kb2N1bWVudC1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtY29weXJpZ2h0LFxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1zaXRlLXBsYWNlbWVudCxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UsXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCAubm9kZS1kb2N1bWVudC1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbGVhZC1pbWFnZS1jYXB0aW9uLFxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXNvdXJjZSxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1wcmVtaXVtLFxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWRhdGUsXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCAubm9kZS1kb2N1bWVudC1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcG0tY29udGVudCxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1hZGQtdGhpcy13aWRnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLXRvcGljcyAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgLm5vZGUtZG9jdW1lbnQtZm9ybSAuZmllbGQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IC5ub2RlLWRvY3VtZW50LWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLnBhZ2Utbm9kZS1hZGQtYmxvZy1wb3N0IC5ub2RlLWJsb2dfcG9zdC1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtc3VidGl0bGUsXG4ucGFnZS1ub2RlLWFkZC1ibG9nLXBvc3QgLm5vZGUtYmxvZ19wb3N0LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1rZXl3b3Jkcyxcbi5wYWdlLW5vZGUtYWRkLWJsb2ctcG9zdCAubm9kZS1ibG9nX3Bvc3QtZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXNpdGUtcGxhY2VtZW50LFxuLnBhZ2Utbm9kZS1hZGQtYmxvZy1wb3N0IC5ub2RlLWJsb2dfcG9zdC1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbmV0Zm9ydW0tdXNlci1pZCxcbi5wYWdlLW5vZGUtYWRkLWJsb2ctcG9zdCAubm9kZS1ibG9nX3Bvc3QtZm9ybSAudmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS1hZGQtYmxvZy1wb3N0ICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9kZS1hZGQtYW5zd2VyIC5jb250ZW50X25wLCAucGFnZS1ub2RlLWFkZC1hbnN3ZXIgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAucGFnZS1ub2RlLWFkZC1hbnN3ZXIgLm5wLCAucGFnZS1ub2RlLWFkZC1hbnN3ZXIgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAucGFnZS1ub2RlLWFkZC1hbnN3ZXIgLm5wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2Utbm9kZS1hZGQtYW5zd2VyIC5jb250ZW50X25wIC5jZW50ZXJpbmcsIC5wYWdlLW5vZGUtYWRkLWFuc3dlciAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgLmNlbnRlcmluZywgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLnBhZ2Utbm9kZS1hZGQtYW5zd2VyIC5ucCAuY2VudGVyaW5nLCAucGFnZS1ub2RlLWFkZC1hbnN3ZXIgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5wYWdlLW5vZGUtYWRkLWFuc3dlciAubnAgLmNlbnRlcmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkMzQ3Mjg7IH1cbiAgLmJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7IH1cbiAgLmJ1dHRvbi5leHBhbmQsXG4gIGJ1dHRvbi5leHBhbmQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXhwYW5kLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZXhwYW5kLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5zaGFyZSxcbiAgYnV0dG9uLnNoYXJlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNoYXJlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc2hhcmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgYnV0dG9uLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi8qLmZpZWxkLW5hbWUtZmllbGQtYWRkdGhpc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59Ki9cbi5maWVsZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKi5hZGR0aGlzX2J1dHRvbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OnVybCgnL3NpdGVzL2FsbC90aGVtZXMvaWNtYS9hc3NldHMvaW1hZ2VzL3NoYXJlLWljb24ucG5nJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMik7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1N3B4O1xuICAgIH1cbiAgfSovIH1cblxuLmFkZHRoaXMtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmFkZHRoaXMtcmlnaHQgLmFkZHRoaXNfYnV0dG9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGxlZnQ6IDZweDsgfVxuXG4jYXQxNXBmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9waWMtbGlzdC1mYXYge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuc3Bhbi5mYS1zdGFyLCBzcGFuLmZhLXN0YXItbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmFkZC10b3BpYyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtNiU7XG4gICAgd2lkdGg6IDExMiU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLWxlZnQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiAyNSU7IH1cbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAtOSU7XG4gICAgICAgIHdpZHRoOiAxMTclOyB9IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggIzY2NiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICM2NjYgc29saWQ7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogRGF0ZXBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLm1vbnRoIC5zcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC55ZWFyIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNHB4IDEwcHggMzZweDtcbiAgICBjb2xvcjogIzI1NDI3RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2IyYzhlODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAxNDdweDsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4OyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMzAlOyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDMwJTsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAxcHggMDsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweCAyMnB4OyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2QzNDcyODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIHRkIHNwYW4sICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWhpZ2hsaWdodCwgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIHRkIHNwYW4udWktc3RhdGUtYWN0aXZlLCAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMzQ3Mjg7IH1cbiAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4jZGF0ZXBpY2tlci1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2RhdGVwaWNrZXItYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLXR5cGUtZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNkYXRlcGlja2VyLWJsb2NrLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS10eXBlLWRhdGVwaWNrZXIgLmRhdGUtcGFkZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZGF0ZXBpY2tlci1ibG9jay1mb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0tdHlwZS1kYXRlcGlja2VyIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVzc2FnZXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZXNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NERUI4QjsgfVxuICAgIC5tZXNzYWdlcy5tZXNzYWdlcy0tc3RhdHVzIC5tZXNzYWdlc19faWNvbiB7XG4gICAgICBmaWxsOiBncmVlbjtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG4ucGFnZS1hZHZhZHZnIC5jb250ZW50X2ludHJvIC5jZW50ZXJpbmcge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5wYWdlLWFkdmFkdmcgLm1tLXBhZ2UgPiAuY2VudGVyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2UgLndyYXBwZXIgLnJlZ2lvbi1mZWF0dXJlZC1hcmVhIC5jb250ZW50X2ludHJvIC5jb250ZW50X25wLCAucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2UgLndyYXBwZXIgLnJlZ2lvbi1mZWF0dXJlZC1hcmVhIC5jb250ZW50X2ludHJvIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCwgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLnBhZ2Utd2VsY29tZS1tZXNzYWdlLnNlY3Rpb24td2VsY29tZS1tZXNzYWdlIC53cmFwcGVyIC5yZWdpb24tZmVhdHVyZWQtYXJlYSAuY29udGVudF9pbnRybyAubnAsIC5wYWdlLXdlbGNvbWUtbWVzc2FnZS5zZWN0aW9uLXdlbGNvbWUtbWVzc2FnZSAud3JhcHBlciAucmVnaW9uLWZlYXR1cmVkLWFyZWEgLmNvbnRlbnRfaW50cm8gLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2UgLndyYXBwZXIgLnJlZ2lvbi1mZWF0dXJlZC1hcmVhIC5jb250ZW50X2ludHJvIC5ucCB7XG4gIHBhZGRpbmctdG9wOiAxNSU7IH1cblxuLnBhZ2Utd2VsY29tZS1tZXNzYWdlLnNlY3Rpb24td2VsY29tZS1tZXNzYWdlIC53cmFwcGVyIC5yZWdpb24tZmVhdHVyZWQtYXJlYSAuY29udGVudF9pbnRybyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2UgLndyYXBwZXIgPiAuY2VudGVyaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NXZoOyB9XG4gIC5wYWdlLXdlbGNvbWUtbWVzc2FnZS5zZWN0aW9uLXdlbGNvbWUtbWVzc2FnZSAud3JhcHBlciA+IC5jZW50ZXJpbmcgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5wYWdlLXdlbGNvbWUtbWVzc2FnZS5zZWN0aW9uLXdlbGNvbWUtbWVzc2FnZSAud3JhcHBlciA+IC5jZW50ZXJpbmcgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5wYWdlLXdlbGNvbWUtbWVzc2FnZS5zZWN0aW9uLXdlbGNvbWUtbWVzc2FnZSAud3JhcHBlciA+IC5jZW50ZXJpbmcgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2UgLndyYXBwZXIgPiAuY2VudGVyaW5nIC5saW5rcyBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnBhZ2Utd2VsY29tZS1tZXNzYWdlLnNlY3Rpb24td2VsY29tZS1tZXNzYWdlIC53cmFwcGVyID4gLmNlbnRlcmluZyAubGlua3MgYS5saW5rLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2Utd2VsY29tZS1tZXNzYWdlLnNlY3Rpb24td2VsY29tZS1tZXNzYWdlIC53cmFwcGVyID4gLmNlbnRlcmluZyAubGlua3MgYS5saW5rLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAzcHg7IH1cblxuLmhlYWRlciBkaXYuc2l0ZS1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyB9XG5cbi5oZWFkZXIgZGl2LnNpdGUtYWxlcnQgZGl2LCAuaGVhZGVyIGRpdi5zaXRlLWFsZXJ0IGRpdi5sb3csXG4uaGVhZGVyIGRpdi5zaXRlLWFsZXJ0IGRpdi5oaWdoLFxuLmhlYWRlciBkaXYuc2l0ZS1hbGVydCBkaXYuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUudmlld3MtdGFibGUge1xuICBtYXJnaW46IDFweCAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgdGFibGUudmlld3MtdGFibGUgdGQsXG4gIHRhYmxlLnZpZXdzLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzJhNDM3YzsgfVxuICB0YWJsZS52aWV3cy10YWJsZSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODNiNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlLnZpZXdzLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB0YWJsZS52aWV3cy10YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC1ncm91cC1ncm91cCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICB0YWJsZS52aWV3cy10YWJsZSB0aGVhZCB0ciB0aC52aWV3cy1maWVsZC1ncm91cC1ncm91cCBhIHtcbiAgICAgICAgICBjb2xvcjogIzNhYWVlMDsgfVxuICAgICAgdGFibGUudmlld3MtdGFibGUgdGhlYWQgdHIgdGguYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDc0YTM7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgdGFibGUudmlld3MtdGFibGUgdGhlYWQgdHIgdGggYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogOTk3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgIHRhYmxlLnZpZXdzLXRhYmxlIHRoZWFkIHRyIHRoIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZS52aWV3cy10YWJsZSB0Ym9keSB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2Y1ZmI7IH1cbiAgdGFibGUudmlld3MtdGFibGUgdGJvZHkgdHIgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubW0tb2ZmY2FudmFzIHtcbiAgei1pbmRleDogMTsgfVxuXG5hcnRpY2xlLm5vZGUtcXVlc3Rpb24gLmNlbnRlcmluZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5hcnRpY2xlLm5vZGUtcXVlc3Rpb24gLmNlbnRlcmluZyAucXVlc3Rpb24tYXV0aG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYXJ0aWNsZS5ub2RlLXF1ZXN0aW9uIC52aWV3LWFuc3dlcnMtdG8tYS1xdWVzdGlvbiAucmVzdWx0YmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBhcnRpY2xlLm5vZGUtcXVlc3Rpb24gLnZpZXctYW5zd2Vycy10by1hLXF1ZXN0aW9uIC5yZXN1bHRibG9jayB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICBhcnRpY2xlLm5vZGUtcXVlc3Rpb24gLnZpZXctYW5zd2Vycy10by1hLXF1ZXN0aW9uIC5yZXN1bHRibG9jayAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIGFydGljbGUubm9kZS1xdWVzdGlvbiAudmlldy1hbnN3ZXJzLXRvLWEtcXVlc3Rpb24gLnJlc3VsdGJsb2NrIC5maWVsZC1jb250ZW50IHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgYXJ0aWNsZS5ub2RlLXF1ZXN0aW9uIC52aWV3LWFuc3dlcnMtdG8tYS1xdWVzdGlvbiAucmVzdWx0YmxvY2sgLmZpZWxkLWNvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLXF1ZXN0aW9uIC52aWV3LWFuc3dlcnMtdG8tYS1xdWVzdGlvbiAucmVzdWx0YmxvY2sgLmZpZWxkLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubm9kZS1xdWVzdGlvbi1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbmV0Zm9ydW0tdXNlci1pZCxcbi5ub2RlLXF1ZXN0aW9uLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1ub3RpZnktcCwgLm5vZGUtcXVlc3Rpb24tZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCwgLm5vZGUtcXVlc3Rpb24tZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWFkZC10aGlzLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtcXVlc3Rpb24tZm9ybSAudmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtcXVlc3Rpb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS1hbnN3ZXItZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLm5vZGUtYW5zd2VyLWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1uZXRmb3J1bS11c2VyLWlkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLWFuc3dlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi52Y19qb2JfcG9zdCAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTQzN2M7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC52Y19qb2JfcG9zdCAudmlld3Mtcm93IC5jZW50ZXJpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnZjX2pvYl9wb3N0IC5maWVsZC1uYW1lLWZpZWxkLWpvYi1hZC10aXRsZSB7XG4gIGNvbG9yOiAjM2FhZWUwO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLnZjX2pvYl9wb3N0IC5ncm91cC1qb2Itc3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAudmNfam9iX3Bvc3QgLmdyb3VwLWpvYi1zdGF0cyAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4udmNfam9iX3Bvc3QgLmZpZWxkLW5hbWUtZmllbGQtZGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4udmNfam9iX3Bvc3QgLmZpZWxkLW5hbWUtZmllbGQtYXBwZWFyLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4udmNfam9iX3Bvc3QgLmZpZWxkLWNyZWF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4udmlldy1qb2ItcG9zdHMgLmpvYi1wb3N0LW9yZ2FuaXphdGlvbi1sb2dvIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NXB4O1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uam9iX3NlYXJjaF9idXR0b25fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5qb2Jfc2VhcmNoX2J1dHRvbl9ncm91cCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4uam9iX3NlYXJjaF9idXR0b24sXG4uam9iX3Bvc3RfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5qb2Jfc2VhcmNoX2J1dHRvbiBhLFxuICAuam9iX3Bvc3RfYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtOyB9XG4gICAgLmpvYl9zZWFyY2hfYnV0dG9uIGE6aG92ZXIsIC5qb2Jfc2VhcmNoX2J1dHRvbiBhOmFjdGl2ZSwgLmpvYl9zZWFyY2hfYnV0dG9uIGE6Zm9jdXMsXG4gICAgLmpvYl9wb3N0X2J1dHRvbiBhOmhvdmVyLFxuICAgIC5qb2JfcG9zdF9idXR0b24gYTphY3RpdmUsXG4gICAgLmpvYl9wb3N0X2J1dHRvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzY0OGI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X2luZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTQzN2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5zZWN0aW9uLWpvYi1saXN0aW5ncyAudHdvLWh0bWwtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qb2ItZGV0YWlscy13aWRnZXQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmpvYi1kZXRhaWxzLXdpZGdldCAuY29udGVudCAuYmFjay10by1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5qb2ItZGV0YWlscy13aWRnZXQgLnNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdmNWZiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuam9iLWRldGFpbHMtd2lkZ2V0IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmpvYi1kZXRhaWxzLXdpZGdldCAuc2VjdGlvbi5ib2R5LWpvYi1jb250YWluZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuam9iLWRldGFpbHMtd2lkZ2V0IC5zZWN0aW9uIC5jb2x1bW4tbGVmdCxcbiAgLmpvYi1kZXRhaWxzLXdpZGdldCAuc2VjdGlvbiAuY29sdW1uLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgLnNlY3Rpb24gLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgLnNlY3Rpb24gLmNvbHVtbi1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgLnNlY3Rpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuam9iLWRldGFpbHMtd2lkZ2V0IC5zZWN0aW9uIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgLmpvYi1tYWluIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWRldGFpbHMtd2lkZ2V0IC5qb2Itc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5qb2ItaW50cm8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5ob3ctYXBwbHktYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgLmhvdy1hcHBseS1ibG9jayAuYXBwbHktbm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5qb2ItZGV0YWlscy13aWRnZXQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvYi1kZXRhaWxzLXdpZGdldCAuam9iLXBvc3QtdGl0bGUge1xuICBjb2xvcjogIzJhNDM3YztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5qb2ItcG9zdC1vcmdhbml6YXRpb24ge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmpvYi1kZXRhaWxzLXdpZGdldCAuam9iLXBvc3Qtb3JnYW5pemF0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9iLWRldGFpbHMtd2lkZ2V0IC5qb2ItcG9zdC1vcmdhbml6YXRpb24tbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5qb2ItZGV0YWlscy13aWRnZXQgLnRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qb2ItZGV0YWlscy13aWRnZXQgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5qb2Itc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmpvYi1kZXRhaWxzLXdpZGdldCAuaWNtYS1mZWF0dXJlZC1qb2ItYmFubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5qb2ItZGV0YWlscy13aWRnZXQgLmZsYWctc2F2ZWQtam9iLWZsYWcsXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5pY21hLXByaW50LWljb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmpvYi1kZXRhaWxzLXdpZGdldCAucG9zdC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IC5zaGFyZS1idXR0b25zIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmljbWEtZmVhdHVyZWQtam9iLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNkMzQ3Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNtYS1mZWF0dXJlZC1qb2ItYmFubmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjlweCBzb2xpZCAjZDM0NzI4O1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI5cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljbWEtZmVhdHVyZWQtam9iLWJhbm5lcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjZDM0NzI4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaWNtYS1mZWF0dXJlZC1qb2ItYmFubmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyOXB4IHNvbGlkICNkMzQ3Mjg7IH0gfVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWVtcGxveWVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtZW1wbG95ZXIgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1lbXBsb3llciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAub3dsLWNhcm91c2VsLmNhcm91c2VsLWVtcGxveWVyIC5vd2wtc3RhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTJyZW07IH0gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogLTFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0ycmVtOyB9IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1yaWdodCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1sZWZ0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5lbXBsb3llcnMtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtcGxveWVycy13aWRnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9icy13aWRnZXQtY2Fyb3VzZWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDc1cHg7IH0gfVxuICAuZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9icy13aWRnZXQtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9icy13aWRnZXQtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC1qb2JzIC5mZWF0dXJlZC1qb2JzLXdpZGdldC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9icy13aWRnZXQtY2Fyb3VzZWwgLm93bC1uYXYgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAuZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9icy13aWRnZXQtY2Fyb3VzZWwgLm93bC1uYXYgLmZhLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5mZWF0dXJlZC1qb2JzIC5mZWF0dXJlZC1qb2JzLXdpZGdldC1jYXJvdXNlbCAub3dsLW5hdiAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIC5vd2wtbmF2IC5mYS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmVhdHVyZWQtam9icyAuZmVhdHVyZWQtam9iLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZTdmNWZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5mZWF0dXJlZC1qb2JzIC5mZWF0dXJlZC1qb2ItcG9zdCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uZmxhZy1zYXZlZC1qb2ItZmxhZyAuZmxhZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaWNtYS9hc3NldHMvaW1hZ2VzL3N0YXItZW1wdHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmZsYWctc2F2ZWQtam9iLWZsYWcgLnVuZmxhZy1hY3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2ljbWEvYXNzZXRzL2ltYWdlcy9zdGFyLWZ1bGwuc3ZnXCIpOyB9XG5cbi5mbGFnLXNhdmVkLWpvYi1mbGFnIC5mbGFnLWFjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaWNtYS9hc3NldHMvaW1hZ2VzL3N0YXItZW1wdHkuc3ZnXCIpOyB9XG5cbi5iYWNrZ3JvdW5kLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjVmYjsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXggI2FkbWluLW1lbnUtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2VjdGlvbi1qb2ItY2VudGVyLTEgLmNvbnRlbnRfaW50cm8gLmNlbnRlcmluZyBoMSxcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC5jb250ZW50X2ludHJvIC5jZW50ZXJpbmcgaDEsXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MgLmNvbnRlbnRfaW50cm8gLmNlbnRlcmluZyBoMSxcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfaW50cm8gLmNlbnRlcmluZyBoMSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2ljbWEvYXNzZXRzL2ltYWdlcy9JQ01BLWpvYi1jZW50ZXItMl8wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLnNlY3Rpb24tam9iLWNlbnRlci0xIC5jb250ZW50X2luZm8sXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MtMCAuY29udGVudF9pbmZvLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X2luZm8sXG4uc2VjdGlvbi1qb2ItY2VudGVyIC5jb250ZW50X2luZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTQzN2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWpvYi1jZW50ZXItMSAuY29udGVudF9pbmZvLFxuICAgIC5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC5jb250ZW50X2luZm8sXG4gICAgLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X2luZm8sXG4gICAgLnNlY3Rpb24tam9iLWNlbnRlciAuY29udGVudF9pbmZvIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4uc2VjdGlvbi1qb2ItY2VudGVyLTEgLnR3b19jb2x1bW5zX2h0bWwsXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MtMCAudHdvX2NvbHVtbnNfaHRtbCxcbi5zZWN0aW9uLWpvYi1saXN0aW5ncyAudHdvX2NvbHVtbnNfaHRtbCxcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLnR3b19jb2x1bW5zX2h0bWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1qb2ItY2VudGVyLTEgLnR3b19jb2x1bW5zX2h0bWwsXG4gICAgLnNlY3Rpb24tam9iLWxpc3RpbmdzLTAgLnR3b19jb2x1bW5zX2h0bWwsXG4gICAgLnNlY3Rpb24tam9iLWxpc3RpbmdzIC50d29fY29sdW1uc19odG1sLFxuICAgIC5zZWN0aW9uLWpvYi1jZW50ZXIgLnR3b19jb2x1bW5zX2h0bWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VjdGlvbi1qb2ItY2VudGVyLTEgLnR3by1odG1sLWNvbnRhaW5lcixcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC50d28taHRtbC1jb250YWluZXIsXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MgLnR3by1odG1sLWNvbnRhaW5lcixcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLnR3by1odG1sLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWpvYi1jZW50ZXItMSAudHdvLWh0bWwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQsXG4gIC5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC50d28taHRtbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCxcbiAgLnNlY3Rpb24tam9iLWxpc3RpbmdzIC50d28taHRtbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCxcbiAgLnNlY3Rpb24tam9iLWNlbnRlciAudHdvLWh0bWwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb24tam9iLWNlbnRlci0xIC50d28taHRtbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCxcbiAgICAgIC5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC50d28taHRtbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCxcbiAgICAgIC5zZWN0aW9uLWpvYi1saXN0aW5ncyAudHdvLWh0bWwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQsXG4gICAgICAuc2VjdGlvbi1qb2ItY2VudGVyIC50d28taHRtbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4uc2VjdGlvbi1qb2ItY2VudGVyLTEgLmNvbnRlbnRfdGl0bGUgPiAuY2VudGVyaW5nLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzLTAgLmNvbnRlbnRfdGl0bGUgPiAuY2VudGVyaW5nLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X3RpdGxlID4gLmNlbnRlcmluZyxcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfdGl0bGUgPiAuY2VudGVyaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi1qb2ItZGV0YWlscyAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIC50aXRsZS13cmFwcGVyLFxuLnNlY3Rpb24tam9iLWNlbnRlci0xIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLnRpdGxlLXdyYXBwZXIsXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MtMCAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIC50aXRsZS13cmFwcGVyLFxuLnNlY3Rpb24tam9iLWNlbnRlciAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIC50aXRsZS13cmFwcGVyLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLnRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJhNDM3YztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnNlY3Rpb24tam9iLWRldGFpbHMgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyBoMixcbi5zZWN0aW9uLWpvYi1jZW50ZXItMSAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIGgyLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzLTAgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyBoMixcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyBoMixcbi5zZWN0aW9uLWpvYi1saXN0aW5ncyAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tam9iLWRldGFpbHMgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uLFxuLnNlY3Rpb24tam9iLWNlbnRlci0xIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLmJ1dHRvbixcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLmJ1dHRvbixcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VjdGlvbi1qb2ItZGV0YWlscyAuY29udGVudF90aXRsZS5mZWF0dXJlZC1qb2JzIGgyLFxuLnNlY3Rpb24tam9iLWRldGFpbHMgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uLFxuLnNlY3Rpb24tam9iLWNlbnRlci0xIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgaDIsXG4uc2VjdGlvbi1qb2ItY2VudGVyLTEgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzLTAgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyBoMixcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgLmJ1dHRvbixcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyBoMixcbi5zZWN0aW9uLWpvYi1jZW50ZXIgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X3RpdGxlLmZlYXR1cmVkLWpvYnMgaDIsXG4uc2VjdGlvbi1qb2ItbGlzdGluZ3MgLmNvbnRlbnRfdGl0bGUuZmVhdHVyZWQtam9icyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLWpvYi1kZXRhaWxzIC5jb250ZW50X3RpdGxlIGgyLFxuLnNlY3Rpb24tam9iLWNlbnRlci0xIC5jb250ZW50X3RpdGxlIGgyLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzLTAgLmNvbnRlbnRfdGl0bGUgaDIsXG4uc2VjdGlvbi1qb2ItY2VudGVyIC5jb250ZW50X3RpdGxlIGgyLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIC5jb250ZW50X3RpdGxlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTQzN2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5qb2Jfc2VhcmNoX3RleHQsXG4uam9iX3Bvc3RfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZjVmYjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LFxuICAgIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLmdyaWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lLFxuICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2pvYl9zdGF0ZV92YWx1ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfam9iX3N0YXRlX3ZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9qb2Jfc3RhdGVfdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3MtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LWRpc3BsYXktaWQta2V5d29yZF9zZWFyY2ggLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC52aWV3cy1yZXNldC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAlOyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhNDM3YztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAuY29udGVudF9yZXN1bHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCAuY29udGVudHJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlldy1kaXNwbGF5LWlkLWtleXdvcmRfc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNlbnRlcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNlbnRlcmluZy5vcGVuIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB0cmFuc2l0aW9uOiAuNzVzIGVhc2UtaW4tb3V0OyB9XG5cbi5ub2RlLWpvYi1wb3N0Lm5vZGUtdGVhc2VyIC5jb2x1bW4tdG9wLFxuLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuY29sdW1uLWxlZnQge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuY29sdW1uLWxlZnQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5ub2RlLWpvYi1wb3N0Lm5vZGUtdGVhc2VyIC5jb2x1bW4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1yaWdodCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1yaWdodCAub3JnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1yaWdodCAub3JnLWNvbnRhaW5lciAuam9iLXBvc3Qtb3JnYW5pemF0aW9uLWxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1yaWdodCAub3JnLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmNvbHVtbi1ib3R0b20gLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmpvYi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuam9iLWRldGFpbHMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuam9iLWRldGFpbHMgLmZpZWxkLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmpvYi1kZXRhaWxzIC5maWVsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuam9iLWRldGFpbHMgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtc2FsYXJ5LW1pbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLmpvYi1kZXRhaWxzIC5zYWxhcnkgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ub2RlLWpvYi1wb3N0Lm5vZGUtdGVhc2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLWpvYi1wb3N0Lm5vZGUtdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLWFwcGVhci1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAudG9nZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5ub2RlLWpvYi1wb3N0Lm5vZGUtdGVhc2VyIC50b2dnbGUtYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLnRvZ2dsZS1idXR0b24ub3BlbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubm9kZS1qb2ItcG9zdC5ub2RlLXRlYXNlciAuYnV0dG9uLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLm9yZ2FuaXphdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLm5vZGUtam9iLXBvc3Qubm9kZS10ZWFzZXIgLm9yZ2FuaXphdGlvbi13cmFwcGVyIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19kYXNoYm9hcmQgLmNlbnRlcmluZyxcbi52aWV3LWlkLW5ld19zYXZlZF9zZWFyY2hlcyAuY2VudGVyaW5nLFxuLnZpZXctZGlzcGxheS1pZC1zYXZlZF9qb2JzX3BhZ2UgLmNlbnRlcmluZyxcbi5qb2ItbGlzdGluZ3Mtc2VjdGlvbiAuY2VudGVyaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXNhdmVkX2pvYnNfZGFzaGJvYXJkIC5yZXN1bHRfY29udGFpbmVyLFxuLnZpZXctaWQtbmV3X3NhdmVkX3NlYXJjaGVzIC5yZXN1bHRfY29udGFpbmVyLFxuLnZpZXctZGlzcGxheS1pZC1zYXZlZF9qb2JzX3BhZ2UgLnJlc3VsdF9jb250YWluZXIsXG4uam9iLWxpc3RpbmdzLXNlY3Rpb24gLnJlc3VsdF9jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctZGlzcGxheS1pZC1zYXZlZF9qb2JzX2Rhc2hib2FyZCAudmlldy1mb290ZXIgYSxcbi52aWV3LWlkLW5ld19zYXZlZF9zZWFyY2hlcyAudmlldy1mb290ZXIgYSxcbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIC52aWV3LWZvb3RlciBhLFxuLmpvYi1saXN0aW5ncy1zZWN0aW9uIC52aWV3LWZvb3RlciBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2QzNDcyODsgfVxuICAudmlldy1kaXNwbGF5LWlkLXNhdmVkX2pvYnNfZGFzaGJvYXJkIC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1pZC1uZXdfc2F2ZWRfc2VhcmNoZXMgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAuam9iLWxpc3RpbmdzLXNlY3Rpb24gLnZpZXctZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7IH1cblxuLnNlY3Rpb24tbXktam9iLXNlYXJjaCAuY29udGVudF90aXRsZSA+IC5jZW50ZXJpbmcsXG4uc2VjdGlvbi1qb2ItYWQtbWFuYWdlbWVudCAuY29udGVudF90aXRsZSA+IC5jZW50ZXJpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWN0aW9uLW15LWpvYi1zZWFyY2ggaDIsXG4uc2VjdGlvbi1qb2ItYWQtbWFuYWdlbWVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXNhdmVkX2pvYnNfcGFnZSB0YWJsZS52aWV3cy10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1zYXZlZF9qb2JzX3BhZ2UgdGFibGUudmlld3MtdGFibGUgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzY0OGI7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1zYXZlZF9qb2JzX3BhZ2UgdGFibGUudmlld3MtdGFibGUgdGggYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4udmlldy1pZC1uZXdfc2F2ZWRfc2VhcmNoZXMgLnNhdmVkLWpvYi10aXRsZSxcbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIC5zYXZlZC1qb2ItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLW5ld19zYXZlZF9zZWFyY2hlcyAuZ3JpZCxcbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIC5ncmlkIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGFnZS1qb2ItbGlzdGluZ3MgLmNvbnRlbnRfaW50cm8gLmNlbnRlcmluZyBoMSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2ljbWEvYXNzZXRzL2ltYWdlcy9JQ01BLWpvYi1jZW50ZXItMl8wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9iLWxpc3RpbmctcGFnZSAuc2lkZWJhci1ibG9jayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuICAuam9iLWxpc3RpbmctcGFnZSAuc2lkZWJhci1ibG9jay5vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cyBlYXNlO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sgaDIge1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sgaDIucmVmaW5lLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sgaDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3MtcmVzZXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5qb2ItbGlzdGluZy1wYWdlIC5zaWRlYmFyLWJsb2NrIC5jb250ZW50X2ZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1ib2R5X3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpvYi1saXN0aW5nLXBhZ2UgLnNpZGViYXItYmxvY2sgLmNvbnRlbnRfZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmpvYi1saXN0aW5nLXBhZ2UgLnJlc3VsdF9jb250YWluZXIgLnNlYXJjaGJsb2NrIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuXG4uam9iLWxpc3RpbmctcGFnZSAucmVzdWx0X2NvbnRhaW5lciAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uam9iLWxpc3RpbmctcGFnZSAuZm9ybS1zZWxlY3QsXG4uam9iLWxpc3RpbmctcGFnZSAuZm9ybS10ZXh0LFxuLmpvYi1saXN0aW5nLXBhZ2UgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qb2ItbGlzdGluZy1wYWdlIC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5qb2ItbGlzdGluZy1wYWdlICNlZGl0LXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpvYi1saXN0aW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnZpZXdzLXNhdmUtY2FuY2VsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJhNDM3YztcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAudmlld3Mtc2F2ZS1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxZDJlNTY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7IH1cblxuLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMmE0MzdjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXItdG9nZ2xlOmhvdmVyLCAuZmlsdGVyLXRvZ2dsZTphY3RpdmUsIC5maWx0ZXItdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmlsdGVyLXRvZ2dsZSAuZmFzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZpbHRlci10b2dnbGUub3BlbiAuZmFzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTsgfVxuXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZpbHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNlN2Y1ZmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNlYXJjaGJsb2NrIC5sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4udmlldy1uZXctc2F2ZWQtc2VhcmNoZXMgaDUgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubm9kZS10eXBlLXNhdmVkLXNlYXJjaC12aWV3IC5jb250ZW50bGVmdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS10eXBlLXNhdmVkLXNlYXJjaC12aWV3IC5jb250ZW50bGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubm9kZS10eXBlLXNhdmVkLXNlYXJjaC12aWV3IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuZm9ybS1pdGVtLFxuLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuZ3JvdXAtZGlzdGFuY2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuZm9ybS1pdGVtLFxuICAgIC5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmdyb3VwLWRpc3RhbmNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmZvcm0taXRlbS10aXRsZSxcbi5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmZvcm0taXRlbS1maWVsZC1rZXl3b3JkLXRleHQtdW5kLTAtdmFsdWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIC5ncm91cC1kaXN0YW5jZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIC5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmdyb3VwLWRpc3RhbmNlIGgzIHtcbiAgICBjb2xvcjogIzJhNDM3YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmdyb3VwLWRpc3RhbmNlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmdyb3VwLWRpc3RhbmNlIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuZ3JvdXAtZGlzdGFuY2UgLmZvcm0taXRlbS1maWVsZC1kaXN0YW5jZS11bmQtMC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIC5ncm91cC1kaXN0YW5jZSAuZm9ybS1pdGVtLWZpZWxkLWRpc3RhbmNlLXVuZC0wLXZhbHVlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5ub2RlLXNhdmVkX3NlYXJjaF92aWV3LWZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1qb2Itc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtam9iLXN0YXRlIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfVxuXG4ubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIC5oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLm5vZGUtc2F2ZWRfc2VhcmNoX3ZpZXctZm9ybSAuaGFuZGxlOjphZnRlciB7XG4gICAgY29udGVudDogJysnOyB9XG5cbi5jb250ZW50X2NvbW11bml0aWUge1xuICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgLmNvbnRlbnRfY29tbXVuaXRpZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudF9jb21tdW5pdGllIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY29udGVudF9jb21tdW5pdGllIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2Ny4zJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQge1xuICAgICAgcGFkZGluZzogNzBweCAxNXB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQgaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9jb21tdW5pdGllIC5sZWZ0IC50ZXh0IGgzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzYWFlZTA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudF9jb21tdW5pdGllIC5sZWZ0IC50ZXh0IGgzIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLmxlZnQgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9jb21tdW5pdGllIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmNvbnRlbnRfY29tbXVuaXRpZSAucmlnaHQge1xuICAgIHdpZHRoOiAzMi43JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29udGVudF9jb21tdW5pdGllIC5yaWdodCAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzI0ODNiNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY29udGVudF9jb21tdW5pdGllIC5yaWdodCAudGV4dCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmNvbnRlbnRfY29tbXVuaXRpZSAucmlnaHQgLnRleHQgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50X2NvbW11bml0aWUgLnJpZ2h0IC50ZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9jb21tdW5pdGllIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50X2NvbW11bml0aWUgYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAzNjJweDsgfVxuXG4uY29udGVudF9tYW5hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50X21hbmFnZSAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmxlZnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfbWFuYWdlIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfbWFuYWdlIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMi4zJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9tYW5hZ2UgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50X21hbmFnZSAucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxJTsgfSB9XG4gIC5jb250ZW50X21hbmFnZSAud3JhcCB7XG4gICAgbWFyZ2luOiAwIC03cHg7IH1cbiAgICAuY29udGVudF9tYW5hZ2UgLndyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF9tYW5hZ2UgaHIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNiYWIxYTY7IH1cbiAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jay53aWRlIHtcbiAgICAgIHdpZHRoOiAzOS44JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jay53aWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrLndpZGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtZm91ci1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLWZvdXItaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtZm91ci1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLWZvdXItaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS1mb3VyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS10aHJlZS1pdGVtcyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjdweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLXRocmVlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtdGhyZWUtaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS10aHJlZS1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLXRocmVlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtdGhyZWUtaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS10aHJlZS1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtdGhyZWUtaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLXRocmVlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS10aHJlZS1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtdGhyZWUtaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBmaWd1cmUgaW1nLmltYWdlLXRocmVlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5pbWFnZS10aHJlZS1pdGVtcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcuaW1hZ2UtdGhyZWUtaXRlbXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgZmlndXJlIGltZy5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02NHB4OyB9XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBzcGFuIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC5ibG9jayAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sgaDYgYSB7XG4gICAgICAgIGNvbG9yOiAjMjQ4M2I2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X21hbmFnZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfbWFuYWdlIC50aHJlZS1pdGVtcy1yb3cgLmJsb2NrIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC50aHJlZS1pdGVtcy1yb3cgLmJsb2NrIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50X21hbmFnZSAudGhyZWUtaXRlbXMtcm93IC5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC50aHJlZS1pdGVtcy1yb3cgLmJsb2NrLndpZGUge1xuICAgICAgd2lkdGg6IDM5LjglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9tYW5hZ2UgLnRocmVlLWl0ZW1zLXJvdyAuYmxvY2sud2lkZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250ZW50X21hbmFnZSAudGhyZWUtaXRlbXMtcm93IC5ibG9jay50aGluIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAudGhyZWUtaXRlbXMtcm93IC5ibG9jay50aGluIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50X21hbmFnZSAuZm91ci1pdGVtcy1yb3cgLndyYXAgLmJsb2NrIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWl0ZW1zLXJvdyAud3JhcCAuYmxvY2sgcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWl0ZW1zLXJvdyAud3JhcCAuYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1pdGVtcy1yb3cgLndyYXAgLmJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW4ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50b3BpY3MtY29sdW1uIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudG9waWNzLWNvbHVtbiB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50b3BpY3MtY29sdW1uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudG9waWNzLWNvbHVtbjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW4gaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW46YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRvcGljcy1jb2x1bW4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudG9waWNzLWNvbHVtbiB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRocmVlLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICBmbGV4OiA0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRocmVlLWNvbnRlbnQtY29sdW1ucyAuY29udGVudC1jb2x1bW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbHVtbiBoMyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYWFlZTA7XG4gICAgICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbHVtbiA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uID4gdWwgPiBsaSBoNiB7XG4gICAgICAgICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRocmVlLWNvbnRlbnQtY29sdW1ucyAuY29udGVudC1jb2x1bW4gPiB1bCA+IGxpIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbHVtbiA+IHVsID4gbGkgcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbHVtbiA+IHVsID4gbGkgdWwgbGkgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2QzNDcyODsgfVxuICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIC5idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIGltZyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5jb250ZW50X21hbmFnZSAuZm91ci1jb2x1bW5zLXNlY3Rpb24gLnRocmVlLWNvbnRlbnQtY29sdW1ucyAuY29udGVudC1jb2x1bW4gLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRfbWFuYWdlIC5mb3VyLWNvbHVtbnMtc2VjdGlvbiAudGhyZWUtY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbHVtbiA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIC50aHJlZS1jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIC5ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmZvdXItY29sdW1ucy1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGVudF9tYW5hZ2UgLmFkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnRfbWFuYWdlIC5hZGQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9tYW5hZ2UgLmFkZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuY29udGVudF9tYW5hZ2UgLmFkZCBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnRfbWFuYWdlIC5hZGQgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X21hbmFnZSAuYWRkIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9tYW5hZ2UgLmFkZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250ZW50X3Nwb3RsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jb250ZW50X3Nwb3RsaWdodCAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc0LjUzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9zcG90bGlnaHQgLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY29udGVudF9zcG90bGlnaHQgLnNwb3RsaWdodC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc3BvdGxpZ2h0LXNsaWRlciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc3BvdGxpZ2h0LXNsaWRlciB1bCBsaSAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTsgfVxuICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zcG90bGlnaHQtc2xpZGVyIHVsIGxpIC5vdmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgICAuY29udGVudF9zcG90bGlnaHQgLnNwb3RsaWdodC1zbGlkZXIgdWwgbGkgLm92ZXIgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc3BvdGxpZ2h0LXNsaWRlciB1bCBsaSAub3ZlciBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zcG90bGlnaHQtc2xpZGVyIHVsIGxpIC5vdmVyIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudF9zcG90bGlnaHQgLnNwb3RsaWdodC1zbGlkZXIgdWwgbGkgLm92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc3BvdGxpZ2h0LXNsaWRlciAuY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc3BvdGxpZ2h0LXNsaWRlciAuY29udHJvbCBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7IH1cbiAgICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zcG90bGlnaHQtc2xpZGVyIC5jb250cm9sIGEgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5yaWdodCB7XG4gICAgd2lkdGg6IDI0LjMlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9zcG90bGlnaHQgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTdweCAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJhNDM3YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA4NS4zJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZjlhYWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ4M2I2OyB9XG4gICAgICAuY29udGVudF9zcG90bGlnaHQgLnNlY3Rpb24gdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5zZWN0aW9uIHVsIGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICBjb2xvcjogIzI0ODNiNjtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgICAgIC5jb250ZW50X3Nwb3RsaWdodCAuc2VjdGlvbiB1bCBsaS5hY3RpdmU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAuY29udGVudF9zcG90bGlnaHQgLnNlY3Rpb24ud2l0aC1hZGQge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5jb250ZW50X3Nwb3RsaWdodCAuYWRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudF9zcG90bGlnaHQgLmFkZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudF9zcG90bGlnaHQgLmFkZCBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnRfc3BvdGxpZ2h0IC5hZGQgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAuY29udGVudF9zcG90bGlnaHQgLmFkZCB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb250ZW50X2RpY292ZXIgYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnRfZGljb3ZlciBhc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50X2RpY292ZXIgYXNpZGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb250ZW50X2RpY292ZXIgYXNpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb250ZW50X2RpY292ZXIgYXNpZGUgZGl2IHtcbiAgICBwYWRkaW5nOiA4M3B4IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9kaWNvdmVyIGFzaWRlIGRpdiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250ZW50X2RpY292ZXIgYXNpZGUgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAuY29udGVudF9kaWNvdmVyIGFzaWRlIGRpdiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jb250ZW50X2RpY292ZXIgYXNpZGUubGVmdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfZGljb3ZlciBhc2lkZS5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRlbnRfZGljb3ZlciBhc2lkZS5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudF9kaWNvdmVyIGFzaWRlLnJpZ2h0IGg0IHtcbiAgICAgIGNvbG9yOiAjMmE0MzdjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50X2RpY292ZXIgYXNpZGUucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC4wOSk7IH1cblxuLnBhZ2UtdXNlciAuY29udGVudF9pbnRybyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtdXNlciAuY29udGVudF9pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnBhZ2UtdXNlciAuY2VudGVyaW5nIC51c2VyLWluZm8tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS11c2VyIC5jZW50ZXJpbmcgLnVzZXItaW5mby1ibG9ja3MgLnVzZXItZ3JvdXBzIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucGFnZS11c2VyIC5jZW50ZXJpbmcgLnVzZXItaW5mby1ibG9ja3MgLnVzZXItZ3JvdXBzIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdXNlciAuY2VudGVyaW5nIC51c2VyLWluZm8tYmxvY2tzIC51c2VyLXRvcGljcyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXNlciAuY2VudGVyaW5nIC51c2VyLWluZm8tYmxvY2tzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLXVzZXIgLmNlbnRlcmluZyAudXNlci1pbmZvLWJsb2NrcyBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wYWdlLXVzZXIgLmNlbnRlcmluZyAudXNlci1pbmZvLWJsb2NrcyB1bCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnBhZ2UtdXNlciAuY2VudGVyaW5nIC51c2VyLWluZm8tYmxvY2tzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtdXNlciAuY2VudGVyaW5nIC51c2VyLWluZm8tYmxvY2tzIHVsIGxpLmdyb3VwLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucGFnZS11c2VyIC5jZW50ZXJpbmcgLnVzZXItaW5mby1ibG9ja3MgdWwgbGkuZ3JvdXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnBhZ2Utbm9kZS1hZGQgLndyYXBwZXIgPiAuY2VudGVyaW5nIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgLnBhZ2Utbm9kZS1hZGQgLndyYXBwZXIgPiAuY2VudGVyaW5nIGZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjAwcHg7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCB0aGVhZCxcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCB0aGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCAuZmllbGQtbXVsdGlwbGUtZHJhZyxcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCAjZWRpdC1maWVsZC1yZWxhdGVkLWNvbnRlbnQtdW5kLWFkZC1tb3JlLFxuLnBhZ2Utbm9kZS1hZGQtZGlzY3Vzc2lvbiBmb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50ICNlZGl0LWZpZWxkLXJlbGF0ZWQtY29udGVudC11bmQtYWRkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjMjQ4M2I2OyB9XG5cbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWdyb3Vwcyxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UsXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCBmb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbGVhZC1pbWFnZSxcbi5wYWdlLW5vZGUtYWRkLWRvY3VtZW50IGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1jb3B5cmlnaHQsXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCBmb3JtIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtYWx0LXRleHQsXG4ucGFnZS1ub2RlLWFkZC1kaXNjdXNzaW9uIGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWdyb3Vwcyxcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSxcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlYWQtaW1hZ2UsXG4ucGFnZS1ub2RlLWFkZC1kaXNjdXNzaW9uIGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1jb3B5cmlnaHQsXG4ucGFnZS1ub2RlLWFkZC1kaXNjdXNzaW9uIGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1hbHQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQgZm9ybSAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLW5ldGZvcnVtLXVzZXItaWQsXG4ucGFnZS1ub2RlLWFkZC1kaXNjdXNzaW9uIGZvcm0gLmZvcm0tZmllbGQtbmFtZS1maWVsZC1uZXRmb3J1bS11c2VyLWlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCBmb3JtIC52ZXJ0aWNhbC10YWJzLFxuLnBhZ2Utbm9kZS1hZGQtZGlzY3Vzc2lvbiBmb3JtIC52ZXJ0aWNhbC10YWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudCBmb3JtICNlZGl0LXN1Ym1pdCxcbi5wYWdlLW5vZGUtYWRkLWRpc2N1c3Npb24gZm9ybSAjZWRpdC1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLW5vZGUtYWRkLWFuc3dlciBmb3JtIC5mb3JtLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50X2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGVudF9pbnRybyBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICMyYTQzN2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudF9pbnRybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50X2ludHJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLmNvbnRlbnRfaW50cm8gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50X2ludHJvIC5ub2RlLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzcwNzA2RjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50X2ludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmNvbnRlbnRfaGVscDphZnRlciwgLnBhZ2VfYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50X2hlbHAgaDIsIC5wYWdlX2JvdHRvbSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmE0MzdjO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRfaGVscCBoMiwgLnBhZ2VfYm90dG9tIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnRfaGVscCBoMiwgLnBhZ2VfYm90dG9tIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5jb250ZW50X2hlbHAgaDQsIC5wYWdlX2JvdHRvbSBoNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwcHggMTBweDsgfVxuXG4uY29udGVudF9oZWxwIGgzLCAucGFnZV9ib3R0b20gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJhNDM3YztcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5jb250ZW50X2hlbHAgaDIsIC5wYWdlX2JvdHRvbSBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4uY29udGVudF9oZWxwIHAsIC5wYWdlX2JvdHRvbSBwIHtcbiAgY29sb3I6ICM1MTUxNTE7IH1cbiAgLmNvbnRlbnRfaGVscCBwLmludHJvLCAucGFnZV9ib3R0b20gcC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb250ZW50X2hlbHAgcCBiciwgLnBhZ2VfYm90dG9tIHAgYnIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5jb250ZW50X2hlbHAgYXNpZGUgaDUsIC5wYWdlX2JvdHRvbSBhc2lkZSBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnRfaGVscCBhc2lkZSwgLnBhZ2VfYm90dG9tIGFzaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuY29udGVudF9oZWxwIGFzaWRlLCAucGFnZV9ib3R0b20gYXNpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50X2hlbHAgZmlndXJlLCAucGFnZV9ib3R0b20gZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnRfaGVscCBmaWd1cmUgaW1nLCAucGFnZV9ib3R0b20gZmlndXJlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8qIFxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdCovIH1cbiAgLmNvbnRlbnRfaGVscCBmaWd1cmUgZmlnY2FwdGlvbiwgLnBhZ2VfYm90dG9tIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzUxNTE1MTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5jb250ZW50X2hlbHAgZmlndXJlLCAucGFnZV9ib3R0b20gZmlndXJlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudF9oZWxwIHVsLCAucGFnZV9ib3R0b20gdWwge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuY29udGVudF9oZWxwIHVsIGxpLCAucGFnZV9ib3R0b20gdWwgbGkge1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAycHggMDsgfVxuICAgIC5jb250ZW50X2hlbHAgdWwgbGkgc3Bhbi50aXRsZSwgLnBhZ2VfYm90dG9tIHVsIGxpIHNwYW4udGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLmNvbnRlbnRfaGVscCB1bCBsaSBwLCAucGFnZV9ib3R0b20gdWwgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbnRlbnRfaGVscCBvbCwgLnBhZ2VfYm90dG9tIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRfaGVscCwgLnBhZ2VfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwNHB4KSBhbmQgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnRfaGVscCAucmVnaW9uLWJvdHRvbSBoMywgLnBhZ2VfYm90dG9tIC5yZWdpb24tYm90dG9tIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG4uY29udGVudF9oZWxwIC5yZXN1bHRibG9jayBwLCAucGFnZV9ib3R0b20gLnJlc3VsdGJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4uYWRkaXRpb25hbC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNvbnRlbnRfaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50X2luZm8gaDIsIC5jb250ZW50X2luZm8gaDMge1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgLmNvbnRlbnRfaW5mbyBoNCwgLmNvbnRlbnRfaW5mbyBoNSwgLmNvbnRlbnRfaW5mbyBoNiB7XG4gICAgY29sb3I6ICMzYWFlZTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuY29udGVudF9pbmZvIGgyLCAuY29udGVudF9pbmZvIGgzLCAuY29udGVudF9pbmZvIGg0LCAuY29udGVudF9pbmZvIGg2LCAuY29udGVudF9pbmZvIGg1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9pbmZvIGgyLCAuY29udGVudF9pbmZvIGgzLCAuY29udGVudF9pbmZvIGg0LCAuY29udGVudF9pbmZvIGg2LCAuY29udGVudF9pbmZvIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmNvbnRlbnRfaW5mbyAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29udGVudF9pbmZvIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gICAgLmNvbnRlbnRfaW5mbyB1bCBsaSB7XG4gICAgICBjb2xvcjogIzUxNTE1MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5jb250ZW50X2luZm8gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjQ4M2I2OyB9XG4gICAgICAgIOKAqCAuY29udGVudF9pbmZvIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmE0MzdjOyB9XG4gICAgICAuY29udGVudF9pbmZvIHVsIGxpIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRfaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50X2luZm8ge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDMwcHg7IH0gfVxuICAuY29udGVudF9pbmZvIC5kZXRhaWxzLWNvbnRlbnQgLnB1YmxpY2F0aW9uLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2lkZWJhciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmE0MzdjO1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLnNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2lkZWJhciB1bCBsaSB7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc2lkZWJhciAudG9waWMtb3JnYW5pemF0aW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zaWRlYmFyIC50b3BpYy1vcmdhbml6YXRpb24tYmxvY2sgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5zaWRlYmFyIC50b3BpYy1vcmdhbml6YXRpb24tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNpZGViYXIgLnRvcGljLW9yZ2FuaXphdGlvbi1ibG9jay5oYXMtc3BvbnNvciB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgLnNpZGViYXIgLnRvcGljLW9yZ2FuaXphdGlvbi1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpZGViYXIgLnNwb25zb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnNpZGViYXIgLnNwb25zb3IgLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaWRlYmFyIC5zcG9uc29yIC50aXRsZSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5zaWRlYmFyIC5zcG9uc29yIC50aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuc2lkZWJhciAuc3BvbnNvciB7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5kZXRhaWxzLWNvbnRlbnQgLnB1YmxpY2F0aW9uLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vZGUtZXZlbnQgLmNvbnRlbnRfaGVscCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5ub2RlLWJsb2ctcG9zdCAuY29udGVudF9oZWxwIC5ibG9nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ub2RlLXBhZ2UgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnBhZ2UtbGFuZGluZy1wYWdlIC5jb250ZW50X3RpdGxlLFxuLnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudF90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ub2RlLXB1YmxpY2F0aW9uIC5kZXRhaWxzLW9yZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZiO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ub2RlLXB1YmxpY2F0aW9uIC5kZXRhaWxzLW9yZGVyLWNvbnRlbnQgLnB1YmxpY2F0aW9uLWF1dGhvciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ub2RlLXB1YmxpY2F0aW9uIC5kZXRhaWxzLW9yZGVyLWNvbnRlbnQgLnB1YmxpY2F0aW9uLWF1dGhvciBmaWd1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm5vZGUtcHVibGljYXRpb24gLmRldGFpbHMtb3JkZXItY29udGVudCAucHVibGljYXRpb24tYXV0aG9yIGZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS1wdWJsaWNhdGlvbiAuZGV0YWlscy1vcmRlci1jb250ZW50IC5wdWJsaWNhdGlvbi1hdXRob3IgLnBlcnNvbi1pbmZvIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ub2RlLXB1YmxpY2F0aW9uIC5kZXRhaWxzLW9yZGVyLWNvbnRlbnQgLnB1YmxpY2F0aW9uLWF1dGhvciAucGVyc29uLWluZm8gc3Bhbi5hdXRob3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5vZGUtcHVibGljYXRpb24gLmRldGFpbHMtb3JkZXItY29udGVudCAuYXZhaWxhYmxlLWZvcm1hdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubm9kZS1wdWJsaWNhdGlvbiAuZGV0YWlscy1vcmRlci1jb250ZW50IC5hdmFpbGFibGUtZm9ybWF0cyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtcHVibGljYXRpb24gLmRldGFpbHMtb3JkZXItY29udGVudCAub3JkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ub2RlLXB1YmxpY2F0aW9uIC5kZXRhaWxzLW9yZGVyLWNvbnRlbnQgLm9yZGVyLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5ub2RlLXB1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbi1jb250ZW50IGZpZ3VyZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZiO1xuICBtYXJnaW46IDUwcHggMCA3NXB4OyB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvLm9kZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIGZpZ3VyZS5wcm9maWxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIGZpZ3VyZS5wcm9maWxlIGltZy5zcGVha2VyLXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwNHB4KSBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIC5hdXRob3ItaW5mbyBmaWd1cmUucHJvZmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8gZmlndXJlLnByb2ZpbGUge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTJweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8gZmlndXJlLnByb2ZpbGUge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8gdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIHVsIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvLm9kZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIC5hdXRob3ItaW5mbyB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIHVsIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTJweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvLm9kZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIC5hdXRob3ItaW5mbyB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIHVsIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLWl0ZW1zIC5hdXRob3ItaW5mby5vZGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8gZmlndXJlLnByb2ZpbGUge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtaXRlbXMgLmF1dGhvci1pbmZvIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC1pdGVtcyAuYXV0aG9yLWluZm8gdWwgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiNlZGl0LXNlYXJjaC13cmFwcGVyLFxuI2VkaXQtdHlwZS0xLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaCAjZWRpdC10eXBlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5iZWYtdHJlZS1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWYtdHJlZS1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnRfZXZlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jb250ZW50X2V2ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF9ldmVudCAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xuICAgIHdpZHRoOiA0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNDM3YztcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTA4cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5vZGUtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5jb250ZW50X25wLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5jb250ZW50X25wIHVsIGxpLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLmNvbnRlbnRfbnAgdWwgbGkgYTpob3ZlciwgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuY29udGVudF9ucCB1bCBsaTpiZWZvcmUsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuY29udGVudF9ucCB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtaWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5jb250ZW50X25wIHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5jb250ZW50X25wLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuY29udGVudF9ucCAuY2VudGVyaW5nLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgLmNlbnRlcmluZyB7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X2V2ZW50IC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfZXZlbnQgLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jb250ZW50X2V2ZW50IC5yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jb250ZW50X2V2ZW50IC5yaWdodCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGVudF9ldmVudCAucmlnaHQgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X2V2ZW50IC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uY29udGVudF9ldmVudF9qcCB7XG4gIG1hcmdpbjogMTUwcHggYXV0byAwO1xuICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jb250ZW50X2V2ZW50X2pwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250ZW50X2V2ZW50X2pwIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY29udGVudF9ldmVudF9qcCAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xuICAgIHdpZHRoOiA0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNDM3YztcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTA4cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5vZGUtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5jb250ZW50X25wLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5jb250ZW50X25wIHVsIGxpLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLmNvbnRlbnRfbnAgdWwgbGkgYTpob3ZlciwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAuY29udGVudF9ucCB1bCBsaTpiZWZvcmUsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAuY29udGVudF9ucCB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtaWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5jb250ZW50X25wIHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5ucCB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5jb250ZW50X25wLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAuY29udGVudF9ucCAuY2VudGVyaW5nLCAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgLmNlbnRlcmluZyB7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSAubnAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9ldmVudF9qcCAubGVmdCBhc2lkZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jb250ZW50X2V2ZW50X2pwIC5tYXAtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRfZXZlbnRfanAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAuY29udGVudF9ldmVudF9qcCAubWFwLWNvbnRhaW5lciAudmlldy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50X3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250ZW50X3Jlc3VsdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jb250ZW50X3Jlc3VsdCAucmVzdWx0YmxvY2sgaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50X3Jlc3VsdCAuY2FyZGJsb2NrY29udGFpbmVyIC5jYXJkYmxvY2sgYXNpZGUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlldy5ncmlkLW1vZGUgLnJlc3VsdGJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy5ncmlkLW1vZGUgLmNhcmRibG9ja2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3Lmxpc3QtbW9kZSAucmVzdWx0YmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy5saXN0LW1vZGUgLmNhcmRibG9ja2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnRfY2FyZCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY29udGVudF9jYXJkIC5jZW50ZXJpbmcge1xuICAgIG1heC13aWR0aDogOTcycHg7IH1cbiAgLmNvbnRlbnRfY2FyZCAub3V0ZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5jb250ZW50X2NhcmQgLm91dGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnRfY2FyZCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9jYXJkIC5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50X2NhcmQgLnJlc3VsdGJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50X2NhcmQgLmNhcmRibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRlbnRfY2FyZCAuY2FyZGJsb2NrLmVxdWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGVudF9jYXJkIC5jYXJkYmxvY2suZXF1YWwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X2NhcmQgLmNhcmRibG9jay5lcXVhbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLmNvbnRlbnRfY2FyZCAuY2FyZGJsb2NrLmVxdWFsMiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnRfY2FyZCAuY2FyZGJsb2NrLmVxdWFsMiBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7IH1cbiAgICAgIC5jb250ZW50X2NhcmQgLmNhcmRibG9jay5lcXVhbDIgYXNpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGVudF9jYXJkIC5jYXJkYmxvY2suZXF1YWwyIGFzaWRlIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuY29udGVudF9jYXJkIC5jYXJkYmxvY2suZXF1YWwyIGFzaWRlIHNwYW4uZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5jb250ZW50X2NhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubm9kZS1ldmVudCAubm90ZXMge1xuICBwYWRkaW5nOiA0OHB4IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLm5vZGUtZXZlbnQgLnNpbXBsZS1nbWFwLXN0YXRpYy1tYXAge1xuICBtYXJnaW46IDQwcHggMHB4OyB9XG4gIC5ub2RlLWV2ZW50IC5zaW1wbGUtZ21hcC1zdGF0aWMtbWFwIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ub2RlLWV2ZW50IC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LW1hdGVyaWFscyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5ub2RlLWV2ZW50IC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LW1hdGVyaWFscyAuZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAubm9kZS1ldmVudCAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1tYXRlcmlhbHMgLmZpZWxkLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwcHg7IH1cbiAgICAubm9kZS1ldmVudCAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1tYXRlcmlhbHMgLmZpZWxkLWl0ZW0gLmZpbGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtZXZlbnQgLmNvbHVtbiAubWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2luZ2xlLXByb2ZpbGUgc3Bhbi50eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJhNDM3YzsgfVxuXG4uc2luZ2xlLXByb2ZpbGUgLnByb2ZpbGUtdGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZmlsZS10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZmlsZSAucHJvZmlsZS10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlLXByb2ZpbGUgLnByb2ZpbGUtdGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZmlsZS10aHVtYm5haWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaW5nbGUtcHJvZmlsZSAucHJvZmlsZS13ZWJzaXRlIHtcbiAgY29sb3I6ICMyYTQzN2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlLXByb2ZpbGUgLmJyb3dzZS13aG8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXNlci1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2UgLml0ZW0tbGlzdCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2UgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTdweCA0MHB4IDE3cHggMjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gLnZpZXdzLWZpZWxkLW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gLnZpZXdzLWZpZWxkLW5hbWUgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gLnZpZXdzLWZpZWxkLW5hbWUgYTphY3RpdmUsIC52aWV3LWRpc3BsYXktaWQtcGFnZSAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IC52aWV3cy1maWVsZC1uYW1lIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gLnZpZXdzLWZpZWxkLW5hbWUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJWaWV3IFRvcGljc1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdG9wOiA0MCU7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZSAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IC52aWV3cy1maWVsZC1uYW1lIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ3NGEzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZSAuaXRlbS1saXN0ID4gdWwgPiBsaSAuc3VidG9waWNzIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlIC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5zdWJ0b3BpY3MgLmZhIHtcbiAgICAgICAgY29sb3I6IGdyZXk7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZSAuaXRlbS1saXN0ID4gdWwgPiBsaSAuc3VidG9waWNzIC50b3BpYy1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnNlY3Rpb24tdG9waWNzIC50b3BpYy1saXN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYTQzN2M7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBJY29ucyBiZWZvcmUgdG9waWMgbmFtZSovXG4udG9waWMtbGFiZWwgYTpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5jYXJlZXItcmVzb3VyY2VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjEucG5nXCIpOyB9XG5cbi5jb21tdW5pdHktZW5nYWdlbWVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24xNi5wbmdcIik7IH1cblxuLmVjb25vbWljLWNvbW11bml0eS1kZXZlbG9wbWVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24xMC5wbmdcIik7IH1cblxuLmZpbmFuY2lhbC1tYW5hZ2VtZW50IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjUucG5nXCIpOyB9XG5cbi5pbnRlcm5hdGlvbmFsIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjkucG5nXCIpOyB9XG5cbi5sZWFkZXJzaGlwLWV0aGljcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24xMy5wbmdcIik7IH1cblxuLm1hbmFnaW5nLWxvY2FsLWdvdmVybm1lbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uNC5wbmdcIik7IH1cblxuLnB1YmxpYy1jb21tdW5pdHktc2FmZXR5IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaWNvbjEyLnBuZ1wiKTsgfVxuXG4uc2VydmljZS1kZWxpdmVyeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LWljb24zLnBuZ1wiKTsgfVxuXG4uc3VzdGFpbmFibGUtY29tbXVuaXRpZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uMi5wbmdcIik7IH1cblxuLnRlY2hub2xvZ3kgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pY29uMTUucG5nXCIpOyB9XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLnRvcGljLWxhYmVsIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBUb3BpY3MgQS1aICovXG4udmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50LCAudmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1jb250ZW50IHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAyNXB4OyB9XG4gIC52aWV3LXRvcGljcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCwgLnZpZXctdG9waWNzLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgLnZpZXctdG9waWNzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCAuaXRlbS1saXN0IGgzLCAudmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgaDMge1xuICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7IH1cbiAgICAudmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGksIC52aWV3LXRvcGljcy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTsgfVxuXG4udmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbHVtbi1jb3VudDogaW5pdGlhbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXRvcGljcy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy10b3BpY3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdG9waWNzLWxpc3Qtc2luZ2xlIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGV0dGVyLWluZGV4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLmxldHRlci1pbmRleCBhIHtcbiAgICBtYXJnaW46IDAgMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubGV0dGVyLWluZGV4IGEuaW5hY3RpdmUge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmdyaWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogY2xlYXIgZml4ICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogLS0tLSAuZ3JpZC1pdGVtIC0tLS0gKi9cbi5jYXJkYmxvY2tjb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmdyaWQtaXRlbTE1MCB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmdyaWQtaXRlbTE4MCB7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLmdyaWQtaXRlbTIxMCB7XG4gIGhlaWdodDogMjEwcHg7IH1cblxuLmdyaWQtaXRlbTI0MCB7XG4gIGhlaWdodDogMjQwcHg7IH1cblxuLmdyaWQtaXRlbTI3MCB7XG4gIGhlaWdodDogMjcwcHg7IH1cblxuLmdyaWQtaXRlbTMwMCB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmdyaWQtaXRlbTMzMCB7XG4gIGhlaWdodDogMzMwcHg7IH1cblxuLmdyaWQtaXRlbTM2MCB7XG4gIGhlaWdodDogMzYwcHg7IH1cblxuLmdyaWQtaXRlbTM5MCB7XG4gIGhlaWdodDogMzkwcHg7IH1cblxuLmdyaWQtaXRlbTQyMCB7XG4gIGhlaWdodDogNDIwcHg7IH1cblxuLmdyaWQtaXRlbTQ1MCB7XG4gIGhlaWdodDogNDUwcHg7IH1cblxuLmdyaWQtaXRlbTQ4MCB7XG4gIGhlaWdodDogNDgwcHg7IH1cblxuLmdyaWQtaXRlbTUxMCB7XG4gIGhlaWdodDogNTEwcHg7IH1cblxuLnZpZXctZXh0ZXJuYWwtbGluay1zZWFyY2ggLnZpZXctY29udGVudC5ncmlkLCAudmlldy1uZXctc2VhcmNoIC52aWV3LWNvbnRlbnQuZ3JpZCwgLnZpZXctbmV3LXNlYXJjaC10YXhvbm9teSAudmlldy1jb250ZW50LmdyaWQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi52aWV3LWV4dGVybmFsLWxpbmstc2VhcmNoIC5jb250ZW50cmlnaHQsIC52aWV3LW5ldy1zZWFyY2gtdGF4b25vbXkgLmNhcmRibG9jayBhc2lkZSB7XG4gIHdpZHRoOiA5OSU7IH1cblxuLnZpZXctZXh0ZXJuYWwtbGluay1zZWFyY2ggLmNhcmRibG9jayBhc2lkZSwgLnZpZXctbmV3LXNlYXJjaC10YXhvbm9teSAuY2FyZGJsb2NrIGFzaWRlIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4udmlldy1leHRlcm5hbC1saW5rLXNlYXJjaCAuY29udGVudHJpZ2h0IC5yZXN1bHRfY29udGFpbmVyLCAudmlldy1uZXctc2VhcmNoLXRheG9ub215IC5jb250ZW50cmlnaHQgLnJlc3VsdF9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmllbGQtbmFtZS1ncm91cC1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctaWNtYS1vZy1leHRyYXMtY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBjb2xvcjogIzJhNDM3YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuXG4udmlldy1pY21hLW9nLWV4dHJhcy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkudmlld3Mtcm93IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnZpZXctaWNtYS1vZy1leHRyYXMtY29udGVudCAuaXRlbS1saXN0IHVsIGxpLnZpZXdzLXJvdyBzcGFuLnVzZXItcGljdHVyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnZpZXctaWNtYS1vZy1leHRyYXMtY29udGVudCAuaXRlbS1saXN0IHVsIGxpLnZpZXdzLXJvdyBzcGFuLnVzZXItcGljdHVyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAudmlldy1pY21hLW9nLWV4dHJhcy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXctaWNtYS1vZy1leHRyYXMtY29udGVudCAuaXRlbS1saXN0IHVsIGxpLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnZpZXctaWNtYS1vZy1leHRyYXMtY29udGVudCAuZmVlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1vZy1leHRyYXMtZ3JvdXBzIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudmlldy1vZy1leHRyYXMtZ3JvdXBzIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LW9nLWV4dHJhcy1ncm91cHMgZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAudmlldy1vZy1leHRyYXMtZ3JvdXBzIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5jb250ZW50X2V2ZW50IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudF9ldmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLmdyb3VwLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7IH1cbiAgICAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuZ3JvdXAtaW5mbyAuZ3JvdXAtaW5mby1sYWJlbCAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250ZW50X2ludHJvIHtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH0qLyB9XG4gIC5jb250ZW50X2ludHJvIC5jZW50ZXJpbmcgLmdyb3VwLWluZm8gLmdyb3VwLWluZm8tbGFiZWwgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucGFnZS1zaXRlLXNlYXJjaCAucmVnaW9uLWZlYXR1cmVkLWFyZWEgLmNvbnRlbnRfaW50cm8ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jZW50ZXJpbmcgLmNvbnRlbnRsZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jZW50ZXJpbmcgLmNvbnRlbnRsZWZ0IC5yZXN1bHRibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZW50ZXJpbmcgLmNvbnRlbnRsZWZ0IC5yZXN1bHRibG9jayBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjFweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2VudGVyaW5nIC5jb250ZW50bGVmdCAucmVzdWx0YmxvY2sgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgzcHgpIHtcbiAgICAgIC5jZW50ZXJpbmcgLmNvbnRlbnRsZWZ0IC5yZXN1bHRibG9jayBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgLmNlbnRlcmluZyAuY29udGVudGxlZnQgLnJlc3VsdGJsb2NrIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gICAgICAuY2VudGVyaW5nIC5jb250ZW50bGVmdCAucmVzdWx0YmxvY2sgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5jZW50ZXJpbmcgLmNvbnRlbnRsZWZ0IC5yZXN1bHRibG9jayBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNlbnRlcmluZyAuY29udGVudGxlZnQgLmNhcmRibG9ja2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNlbnRlcmluZyAuY29udGVudGxlZnQgLmNhcmRibG9ja2NvbnRhaW5lciAuY2FyZGJsb2NrIGFzaWRlIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNlbnRlcmluZyAuY29udGVudGxlZnQgLmdyb3VwLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2VudGVyaW5nIC5jb250ZW50bGVmdCAubm9ubWVtYmVyLWdyb3VwLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jZW50ZXJpbmcgLnNpZGViYXIgLmdyb3VwLWNvbnRlbnQtYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jZW50ZXJpbmcgLm5vdGVzLmN1cnJlbnQtdXNlci1ncm91cHMgdWwge1xuICBjb2x1bW5zOiAyO1xuICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gIC1tb3otY29sdW1uczogMjsgfVxuXG4ucGFnZS1ncm91cHMgLmNvbnRlbnRsZWZ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctb2ctZXh0cmFzLWdyb3VwcyB0YWJsZSB0aGVhZCB0ciBhLFxuLnZpZXctb2ctZXh0cmFzLW1lbWJlcnMgdGFibGUgdGhlYWQgdHIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LW9nLWV4dHJhcy1ncm91cHMgdGFibGUgdGhlYWQgdHIgdGgsXG4udmlldy1vZy1leHRyYXMtbWVtYmVycyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLnZpZXctb2ctZXh0cmFzLWdyb3VwcyB0YWJsZSB0Ym9keSB0ciBhLFxuLnZpZXctb2ctZXh0cmFzLW1lbWJlcnMgdGFibGUgdGJvZHkgdHIgYSB7XG4gIGNvbG9yOiAjNzY3Njc5OyB9XG5cbi52aWV3LW9nLWV4dHJhcy1ncm91cHMgdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZ3JvdXAtZ3JvdXAsXG4udmlldy1vZy1leHRyYXMtbWVtYmVycyB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1ncm91cC1ncm91cCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudmlldy1vZy1leHRyYXMtZ3JvdXBzIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWdyb3VwLWdyb3VwIGEsXG4gIC52aWV3LW9nLWV4dHJhcy1tZW1iZXJzIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWdyb3VwLWdyb3VwIGEge1xuICAgIGNvbG9yOiAjM2FhZWUwOyB9XG5cbi52aWV3LWljbWEtb2ctZXh0cmFzLWNvbnRlbnQgLnJlc3VsdGJsb2NrIGFzaWRlIHAge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZXctb2ctZXh0cmFzLW1lbWJlcnMgLnZpZXdzLXZpZXctZ3JpZCB0ciB0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyX25hdixcbi5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmJlbG93X2hlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMjUwcHg7IH1cbiAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciAuaGVhZGVyX2xvZ28gYSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciAuaGVhZGVyX2xvZ28gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciAuaGVhZGVyX2xvZ28gYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG5cbi5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1cHg7XG4gIGxlZnQ6IDI3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2YThjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpIHVsLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYm94LXNoYWRvdzogM3B4IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgdWwuc3VibWVudSBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpIHVsLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjMjQ4M2I2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgdWwuc3VibWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpIHVsLnN1Ym1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpIHVsLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJhNDM3YzsgfVxuICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6aG92ZXIgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpob3ZlciA+IGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6aG92ZXIgPiBhIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLmhlYWRlciB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuaGVhZGVyIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpob3Zlcjpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICMzYWFlZTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpOmhvdmVyOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpOmhvdmVyOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXIgLmhlYWRlcl90b3AgLm1lbnUge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7IH1cblxuLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAudGl0bGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC50aXRsZS1oZWFkZXIgLnRpdGxlLWhlYWRlci1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAudGl0bGUtaGVhZGVyIC50aXRsZS1oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLXR5cGUtYWZmaWxpYXRlLXNpdGUgLnRpdGxlLWhlYWRlciAudGl0bGUtaGVhZGVyLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZS1sYW5kaW5nLXBhZ2UgLmNvbnRlbnRfbWFuYWdlLmZjLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlLWxhbmRpbmctcGFnZSAuY29udGVudF9tYW5hZ2UgLnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2UtbGFuZGluZy1wYWdlLnNlY3Rpb24tcHVibGljYXRpb24tcmVzZWFyY2ggLnR3b19jb2x1bW5zX2h0bWw6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50d29fY29sdW1uc19odG1sIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAudHdvX2NvbHVtbnNfaHRtbCAudHdvLWh0bWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHdvX2NvbHVtbnNfaHRtbCAudHdvLWh0bWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubXVsdGltZWRpYS13aWRnZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubXVsdGltZWRpYS13aWRnZXQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyYTQzN2MgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tc2VjdGlvbiAuY3RhLFxuICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiAuY3RhLFxuICAubXVsdGltZWRpYS13aWRnZXQgLnR3aXR0ZXItc2VjdGlvbiAuY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubXVsdGltZWRpYS13aWRnZXQgLnZpZGVvLXNlY3Rpb24gLmN0YSxcbiAgICAgIC5tdWx0aW1lZGlhLXdpZGdldCAucG9kY2FzdC1zZWN0aW9uIC5jdGEsXG4gICAgICAubXVsdGltZWRpYS13aWRnZXQgLnR3aXR0ZXItc2VjdGlvbiAuY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tc2VjdGlvbiAuY3RhLFxuICAgICAgLm11bHRpbWVkaWEtd2lkZ2V0IC5wb2RjYXN0LXNlY3Rpb24gLmN0YSxcbiAgICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudHdpdHRlci1zZWN0aW9uIC5jdGEge1xuICAgICAgICB0b3A6IC0xMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm11bHRpbWVkaWEtd2lkZ2V0IC5wb2RjYXN0LXNlY3Rpb24sXG4gICAgLm11bHRpbWVkaWEtd2lkZ2V0IC50d2l0dGVyLXNlY3Rpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm11bHRpbWVkaWEtd2lkZ2V0IC52aWRlby1zZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tdWx0aW1lZGlhLXdpZGdldCAucG9kY2FzdC1zZWN0aW9uIC5jb250ZW50X21hbmFnZSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSBpbWcucGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiAuY29udGVudF9tYW5hZ2UgLmJsb2NrIGZpZ3VyZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3Qtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm11bHRpbWVkaWEtd2lkZ2V0IC50d2l0dGVyLXNlY3Rpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm11bHRpbWVkaWEtd2lkZ2V0IC50d2l0dGVyLXNlY3Rpb24gdWwgbGkgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzOXB4KSB7XG4gICAgICAubXVsdGltZWRpYS13aWRnZXQgLnR3aXR0ZXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm11bHRpbWVkaWEtd2lkZ2V0IC50d2l0dGVyLXNlY3Rpb24gdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tdWx0aW1lZGlhLXdpZGdldCAudHdpdHRlci1zZWN0aW9uIC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubXVsdGltZWRpYS13aWRnZXQgLnR3aXR0ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm11bHRpbWVkaWEtd2lkZ2V0IC50d2l0dGVyLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5tdWx0aW1lZGlhLXdpZGdldCAucG9kY2FzdC1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubXVsdGltZWRpYS13aWRnZXQgLnBvZGNhc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubXVsdGltZWRpYS13aWRnZXQgLnZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tZW1iZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE4cHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhLXdpZGdldCAudmlkZW8tZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiBpbml0aWFsOyB9IH1cblxuLnNlYXJjaC1vci1wb3N0LXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWFyY2gtb3ItcG9zdC13aWRnZXQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyYTQzN2MgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG5cbi5tYXAtd2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1hcC13aWRnZXQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyYTQzN2MgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG5cbi5zZWFyY2gtYmFyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvKipcbiAgICogSW5saW5lIGl0ZW1zLlxuICAgKi8gfVxuICAuc2VhcmNoLWJhci13aWRnZXQgI2VkaXQtaWNtYS1mcm9udC1hbmQtbGFuZGluZy1wYWdlcy1qb2Itc2VhcmNoLXRleHQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnNlYXJjaC1iYXItd2lkZ2V0ICNlZGl0LWljbWEtZnJvbnQtYW5kLWxhbmRpbmctcGFnZXMtam9iLXNlYXJjaC10ZXh0LFxuICAuc2VhcmNoLWJhci13aWRnZXQgI2VkaXQtaWNtYS1mcm9udC1hbmQtbGFuZGluZy1wYWdlcy1qb2Itc2VhcmNoLWxvY2F0aW9uLFxuICAuc2VhcmNoLWJhci13aWRnZXQgI2VkaXQtc3VibWl0LFxuICAuc2VhcmNoLWJhci13aWRnZXQgI2VkaXQtcmVzZXQsXG4gIC5zZWFyY2gtYmFyLXdpZGdldCAjaWNtYS1mcm9udC1hbmQtbGFuZGluZy1wYWdlcy1qb2Itc2VhcmNoLWJhci1mb3JtIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VhcmNoLWJhci13aWRnZXQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyYTQzN2MgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG5cbi5mZWF0dXJlZC1qb2JzLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mZWF0dXJlZC1qb2JzLXdpZGdldCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzJhNDM3YyAwLjRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLmZlYXR1cmVkLWVtcGxveWVycy13aWRnZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZmVhdHVyZWQtZW1wbG95ZXJzLXdpZGdldCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzJhNDM3YyAwLjRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLnR3ZWV0LXJvdy13aWRnZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudHdlZXQtcm93LXdpZGdldCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzJhNDM3YyAwLjRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLmpvYi1saXN0aW5ncy13aWRnZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuam9iLWxpc3RpbmdzLXdpZGdldCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzJhNDM3YyAwLjRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLmpvYi1kZXRhaWxzLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5qb2ItZGV0YWlscy13aWRnZXQgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICMyYTQzN2MgMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG5cbi8qIFBNIE1hZ2F6aW5lIExhbmRpbmcgKi9cbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgLmNlbnRlcmluZyB7XG4gIG1heC13aWR0aDogMTM4NXB4OyB9XG5cbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgLmJyZWFkY3J1bWItMCxcbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgLmNvbnRlbnRfaW50cm8sXG4ucGFnZS1sYW5kaW5nLXBhZ2UtcG0tbWFnYXppbmUtbGFuZGluZy1wYWdlIC5tZXNzYWdlcyxcbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgLmNvbnRlbnRfYWR2ZXJ0aXNlLFxuLnBhZ2UtbGFuZGluZy1wYWdlLXBtLW1hZ2F6aW5lLWxhbmRpbmctcGFnZSAuY29udGVudF9zb2NpYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgaDMsXG4ucGFnZS1sYW5kaW5nLXBhZ2UtcG0tbWFnYXppbmUtbGFuZGluZy1wYWdlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmE0MzdjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgaDMsXG4gICAgLnBhZ2UtbGFuZGluZy1wYWdlLXBtLW1hZ2F6aW5lLWxhbmRpbmctcGFnZSBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTQzN2M7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAucG0tbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLnBtLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAucG0tbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjF2dztcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC5wbS1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLnBtLWxvZ28ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAucG0tbG9nbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAucG0tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAuYnV0dG9uLWFyZWEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAuYnV0dG9uLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzI0ODNiNjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC50YWdsaW5lIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIC50YWdsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogNjV2dztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDY1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDU1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG1fbGFuZGluZ19oZWFkZXJfc2VjdGlvbi1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDUzdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA4MnB4KSB7XG4gIC5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBtX2xhbmRpbmdfaGVhZGVyX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uZnVsbC1yb3ctYWRzcGFjZV9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZ1bGwtcm93LWFkc3BhY2VfY29udGFpbmVyIC5mdWxsLXJvdy1hZHNwYWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDsgfVxuICAuZnVsbC1yb3ctYWRzcGFjZV9jb250YWluZXIgc3Bhbi5hZHZlcnRpc2VtZW50X2Rpc2NsYWltZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mdWxsX3Jvd19odG1sLmJnX2NvbnRlbnRfYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCA1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCA1MCUgLSA1MHZ3KTsgfVxuXG4ubXVsdGlwdXJwb3NlLXBtLXdpZGdldCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLmNvbnRlbnRfdGl0bGUgLmNlbnRlcmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAuY29udGVudF90aXRsZSAuY2VudGVyaW5nIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnJlY2VudF9pc3N1ZXNfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAucmVjZW50X2lzc3Vlc19jb250YWluZXIgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAucmVjZW50X2lzc3Vlc19jb250YWluZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnJlY2VudF9pc3N1ZXNfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjJ2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjV2dyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAucmVjZW50X2lzc3Vlc19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDQ3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5yZWNlbnRfaXNzdWVzX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnN0b3JpZXNfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX3N0b3JpZXNfcmVzcG9uc2l2ZV9jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3Rvcmllc19yZXNwb25zaXZlX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX2FuZF9vdGhlcl9zdG9yaWVzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX3N0b3J5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYxNXB4OyB9XG4gICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnRvcF9zdG9yeSAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX3N0b3J5IC5pbWctY29udGFpbmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX3N0b3J5IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3RvcnkgLmltZy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3RvcnkgLnRvcF9zdG9yeV9vdmVybGF5X3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogIzI3NDI3YzsgfVxuICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3RvcnkgaDQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3RvcnkgaDQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3Rvcnkge1xuICAgICAgICB3aWR0aDogY2FsYyg0NXZ3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC50b3Bfc3Rvcnkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAudG9wX3N0b3J5IHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IHAuc3VtbWFyeSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyNzYzOTk7IH1cbiAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnNlY29uZGFyeV9zdG9yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyBoNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfVxuICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyAuaW1nLWNvbnRhaW5lciBhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnNlY29uZGFyeV9zdG9yaWVzIC5pbWctY29udGFpbmVyIGEge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAuc2Vjb25kYXJ5X3N0b3JpZXMgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAuc2Vjb25kYXJ5X3N0b3JpZXMgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnNlY29uZGFyeV9zdG9yaWVzIC5pbWctY29udGFpbmVyIGg0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnNlY29uZGFyeV9zdG9yaWVzIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIydncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41dncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLnNlY29uZGFyeV9zdG9yaWVzIHtcbiAgICAgICAgd2lkdGg6IDQydnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5zZWNvbmRhcnlfc3RvcmllcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAub3RoZXJfZmVhdHVyZWRfc3RvcmllcyB7XG4gICAgd2lkdGg6IDMwNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLm90aGVyX2ZlYXR1cmVkX3N0b3JpZXMgaDQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTQzN2M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAub3RoZXJfZmVhdHVyZWRfc3RvcmllcyBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjRGNDsgfVxuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLm90aGVyX2ZlYXR1cmVkX3N0b3JpZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLm90aGVyX2ZlYXR1cmVkX3N0b3JpZXMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAub3RoZXJfZmVhdHVyZWRfc3RvcmllcyBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5vdGhlcl9mZWF0dXJlZF9zdG9yaWVzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5vdGhlcl9mZWF0dXJlZF9zdG9yaWVzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5vdGhlcl9mZWF0dXJlZF9zdG9yaWVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjJ2dyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJ2dyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLm90aGVyX2ZlYXR1cmVkX3N0b3JpZXMge1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5vdGhlcl9mZWF0dXJlZF9zdG9yaWVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAub3RoZXJfZmVhdHVyZWRfc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5hZF9jb2RlX2FyZWEge1xuICAgIHdpZHRoOiAzNTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQgLmFkX2NvZGVfYXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyMXZ3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXB1cnBvc2UtcG0td2lkZ2V0IC5hZF9jb2RlX2FyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDQydnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAuYWRfY29kZV9hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuICAubXVsdGlwdXJwb3NlLXBtLXdpZGdldCAuZnVsbC1yb3ctYWRzcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXZ3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMzg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm11bHRpcHVycG9zZS1wbS13aWRnZXQge1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhcmtfZnVsbF9odG1sIHtcbiAgICB6b29tOiAwLjc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFya19mdWxsX2h0bWwge1xuICAgIHpvb206IDAuNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZV9pbl90aGVfa25vd19jb250YWluZXIgLnRleHQgaW1nLFxuICAuYmVfaW5fdGhlX2tub3dfY29udGFpbmVyIC5tYWdhemluZXMgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVfaW5fdGhlX2tub3dfY29udGFpbmVyIC50ZXh0LFxuICAuYmVfaW5fdGhlX2tub3dfY29udGFpbmVyIC5tYWdhemluZXMge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iZV9pbl90aGVfa25vd19jb250YWluZXIgLnRleHQge1xuICAgIHpvb206IDAuNzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmVfaW5fdGhlX2tub3dfY29udGFpbmVyIHtcbiAgICB6b29tOiAwLjc1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJlX2luX3RoZV9rbm93X2NvbnRhaW5lciB7XG4gICAgem9vbTogMC43NTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01NHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVfaW5fdGhlX2tub3dfY29udGFpbmVyIHtcbiAgICB6b29tOiAwLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIGhvbWUgcGFnZSBtb2RzICovXG4ucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlIC5jb250ZW50X2FkdmVydGlzZS5mdWxsLCAucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlIC5jb250ZW50X3NvY2lhbCwgLnBhZ2UtbGFuZGluZy1wYWdlLWhvbWUtcGFnZSAuY29udGVudF9pbnRybywgLnBhZ2UtbGFuZGluZy1wYWdlLWhvbWUtcGFnZSAuY29udGVudF9ucC5oLWZvci1tIC5jZW50ZXJpbmcsIC5wYWdlLWxhbmRpbmctcGFnZS1ob21lLXBhZ2UgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLmgtZm9yLW0ubnAgLmNlbnRlcmluZywgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLnBhZ2UtbGFuZGluZy1wYWdlLWhvbWUtcGFnZSAuaC1mb3ItbS5ucCAuY2VudGVyaW5nLCAucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5oLWZvci1tLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5wYWdlLWxhbmRpbmctcGFnZS1ob21lLXBhZ2UgLmgtZm9yLW0ubnAgLmNlbnRlcmluZywgLmZyb250IC5jb250ZW50X2FkdmVydGlzZS5mdWxsLCAuZnJvbnQgLmNvbnRlbnRfc29jaWFsLCAuZnJvbnQgLmNvbnRlbnRfaW50cm8sIC5mcm9udCAuY29udGVudF9ucC5oLWZvci1tIC5jZW50ZXJpbmcsIC5mcm9udCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuaC1mb3ItbS5ucCAuY2VudGVyaW5nLCAuY29udGVudF9ldmVudCAubGVmdCBhc2lkZSAuZnJvbnQgLmgtZm9yLW0ubnAgLmNlbnRlcmluZywgLmZyb250IC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5oLWZvci1tLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5mcm9udCAuaC1mb3ItbS5ucCAuY2VudGVyaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlIC5idXR0b24sIC5mcm9udCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZnVsbC1yb3ctaHRtbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCA2cHggNDBweCA2cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZnVsbC1yb3ctaHRtbCBoMiwgLmZ1bGwtcm93LWh0bWwgaDMsIC5mdWxsLXJvdy1odG1sIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnRvcF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5N3B4KSB7XG4gICAgLnRvcF9hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG9wX2FyZWEge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi50b3BfaW50cm9fY29udGFpbmVyIHRkIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmZpcnN0X2NvbHVtbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udG9wX2ludHJvX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgOTksIDE2NywgMC43KTsgfVxuXG4uc2Vjb25kX2NvbHVtbiB7XG4gIHdpZHRoOiA1OCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWNvbmRfY29sdW1uIGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3BfaW50cm8ge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udG9wX2ludHJvX2NvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvcF9pbnRyb19jb250YWluZXIgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRvcF9pbnRyb19jb250YWluZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50b3BfaW50cm9fY29udGFpbmVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFkdmVydGlzZW1lbnRfMSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGhlaWdodDogMzQwcHg7IH1cblxuLmFkdmVydGlzZW1lbnRfMiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWRfYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkdmVydGlzZW1lbnRfMSBzcGFuLmFkdmVydGlzZW1lbnRfZGlzY2xhaW1lciwgLmFkdmVydGlzZW1lbnRfMiBzcGFuLmFkdmVydGlzZW1lbnRfZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IEJsb2NrOyB9XG5cbi5hZF9ib3ggaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzQwcHg7IH1cbiAgLnNsaWRlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlIHNwYW4uaW1nLWJnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGUgc3Bhbi50eXBlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNsaWRlIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGUgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNsaWRlIHNwYW4udGl0bGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgNjYsIDEyNSwgMC43KTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDkwcHggODBweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5zbGlkZXJfYXJlYSB7XG4gIGhlaWdodDogMzQwcHg7IH1cbiAgLnNsaWRlcl9hcmVhIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWRlcl9hcmVhIHtcbiAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfSB9XG5cbmJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjVweDsgfSB9XG5cbmJ1dHRvbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICc8JyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnPicgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYWRkaXRpb25hbF9oZWFkbGluZXMge1xuICBoZWlnaHQ6IDM0MHB4O1xuICAvKiBiYWNrZ3JvdW5kOiBncmVlbjsgKi9cbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDsgfVxuICAuaGVhZGxpbmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkbGluZSBzcGFuLmltZy1iZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRsaW5lIHNwYW4udHlwZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkbGluZSBzcGFuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRsaW5lIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5oZWFkbGluZSBzcGFuLnRpdGxlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE3NCwgMjI0LCAwLjcpO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYWRkaXRpb25hbF9oZWFkbGluZXMge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tY291bnQ6IDI7IH1cblxuLmZvdXJfY29sdW1uX25ld3Mge1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDA7IH1cbiAgLmZvdXJfY29sdW1uX25ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJhNDM3YztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvdXJfY29sdW1uX25ld3MgaDIgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvdXJfY29sdW1uX25ld3MgdWwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm91cl9jb2x1bW5fbmV3cyB1bCBsaSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvdXJfY29sdW1uX25ld3MgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZSBzcGFuLnRpdGxlLWFyZWEge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2xpZGUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRvcF9pbnRyb19jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC50b3BfaW50cm9fY29udGFpbmVyIHRkIHtcbiAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMSUgIWltcG9ydGFudDsgfVxuICAuaGVhZGxpbmUgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGxpbmUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuaGVhZGxpbmUgc3Bhbi50aXRsZS1hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfaW50cm9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpcnN0X2NvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2Vjb25kX2NvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmlyc3RfY29sdW1uIC5hZHZlcnRpc2VtZW50XzEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlIHNwYW4udGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY29uZF9jb2x1bW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJhNDM3YztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzJhNDM3YzsgfVxuICAuaGVhZGxpbmUgc3Bhbi50aXRsZS1hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2Vjb25kX2NvbHVtbiAuYWR2ZXJ0aXNlbWVudF8yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlIC5mdWxsLXJvdy1odG1sLCAuZnJvbnQgLmZ1bGwtcm93LWh0bWwge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5mb3VyX2NvbHVtbl9uZXdzIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXJfYXJlYSB7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAuc2xpZGUge1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgICAuc2xpZGUgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGUgc3Bhbi5pbWctYmctY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUgc3Bhbi50aXRsZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIHNwYW4udGl0bGUtYXJlYSAudHlwZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIHNwYW4udGl0bGUtYXJlYSAudGl0bGUge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgc3Bhbi50aXRsZS1hcmVhIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkbGluZSBzcGFuLmltZy1iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaGVhZGxpbmUgc3Bhbi50aXRsZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkZGl0aW9uYWxfaGVhZGxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hZGRpdGlvbmFsX2hlYWRsaW5lcyAuaGVhZGxpbmUge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZm91cl9jb2x1bW5fbmV3cyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZm91cl9jb2x1bW5fbmV3cyB1bCBsaSBhIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUgLmZpZWxkLW5hbWUtZmllbGQta2V5d29yZHMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLWtleXdvcmRzIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJywgJzsgfVxuICAubm9kZSAuZmllbGQtbmFtZS1maWVsZC1rZXl3b3JkcyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtcG0tbWFnYXppbmUtYXJjaGl2ZSAucmVnaW9uLnJlZ2lvbi1mZWF0dXJlZC1hcmVhIC5jZW50ZXJpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXBtLW1hZ2F6aW5lLWFyY2hpdmUgLmNlbnRlcmluZyB7XG4gIG1heC13aWR0aDogMTM4NXB4OyB9XG5cbi5wYWdlLXBtLW1hZ2F6aW5lLWFyY2hpdmUgLnZpZXctdGl0bGUge1xuICBjb2xvcjogIzJhNDM3YzsgfVxuXG4ucGFnZS1wbS1tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS1wbS1tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXBtLW1hZ2F6aW5lLWFyY2hpdmUgLm1hZ2F6aW5lLWFyY2hpdmUgLm1hZ2F6aW5lLWFyY2hpdmUtaXRlbSB7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogMjElOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXBtLW1hZ2F6aW5lLWFyY2hpdmUgLm1hZ2F6aW5lLWFyY2hpdmUgLm1hZ2F6aW5lLWFyY2hpdmUtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAucGFnZS1wbS1tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlLWl0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZS1wbS1tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlIC5tYWdhemluZS1hcmNoaXZlLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXIsXG4gIC53b3JrYmVuY2gtaW5mby1ibG9jayxcbiAgLnNpZGViYXIsXG4gIC5hZGR0aGlzLXJpZ2h0LFxuICAuZ3JvdXAtYnV0dG9ucyxcbiAgc2VjdGlvbi5jb21tZW50X19zZWN0aW9uLFxuICAuY29udGVudF9oZWxwLmZ1bGwsXG4gIC5wYWdlX2JvdHRvbS5mdWxsLFxuICAuZm9vdGVyX21haW4sXG4gIC5mZWVkYmFjay10YWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaWNtYS1wcmludC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnRfbnAsIC5jb250ZW50X2V2ZW50IC5sZWZ0IGFzaWRlIC5ucCwgLmNvbnRlbnRfZXZlbnRfanAgLmxlZnQgYXNpZGUgLm5wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfbnAgLmNlbnRlcmluZywgLmNvbnRlbnRfZXZlbnQgLmxlZnQgYXNpZGUgLm5wIC5jZW50ZXJpbmcsIC5jb250ZW50X2V2ZW50X2pwIC5sZWZ0IGFzaWRlIC5ucCAuY2VudGVyaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudGxlZnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gZm9udHNcbkBpbXBvcnQgJ2h0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjYuMy9jc3MvZm9udC1hd2Vzb21lLmNzcyc7XG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDkwMCw5MDBpJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpJztcblxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdyZXNldCc7XG5cbi8vIHNjcmVlbnM6dmVuZG9yXG5AaW1wb3J0ICd2ZW5kb3IvbW1lbnUvbW1lbnUuc2Nzcyc7XG5cblxuLy8gc2NyZWVuczpzdGFydFxuQGltcG9ydCAnc2NyZWVucy9fYmFzZSc7XG4vLyBiYXNlOmVuZFxuXG4vLyBjb21wb25lbnRzOnN0YXJ0XG5AaW1wb3J0ICdjb21wb25lbnRzL19oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29tbWVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL190YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NhcmVlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zb2NpYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fdHdlZXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FkdmVydGlzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19wb3B1cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbnAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2RhdGVwaWNrZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbWVzc2FnZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fdGFibGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3F1ZXN0aW9ucy1hbnN3ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2pvYl9jZW50ZXInO1xuXG5cbi8vIGNvbXBvbmVudHM6ZW5kXG5cbkBpbXBvcnQgJ3NjcmVlbnMvX2luZGV4JztcbkBpbXBvcnQgJ3NjcmVlbnMvX2lubmVyJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2xpc3RzJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2V2ZW50cy1saXN0aW5nLXJldmlzaW9uJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2NhcmRzLXJldmlzaW9uJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2V2ZW50LWRldGFpbCc7XG5AaW1wb3J0ICdzY3JlZW5zL19wcm9maWxlJztcbkBpbXBvcnQgJ3NjcmVlbnMvX3RvcGljcyc7XG5AaW1wb3J0ICdzY3JlZW5zL19ncmlkJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2dyb3VwJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2FmZmlsaWF0ZS1zaXRlJztcbkBpbXBvcnQgJ3NjcmVlbnMvX2xhbmRpbmctcGFnZXMnO1xuQGltcG9ydCAnc2NyZWVucy9fbm9kZSc7XG5AaW1wb3J0ICdzY3JlZW5zL19tYWdhemluZS1hcmNoaXZlJztcbkBpbXBvcnQgJ3NjcmVlbnMvcHJpbnQtcGFnZXMnO1xuXG5cbi8vIHNjcmVlbnM6ZW5kXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCBcImpxdWVyeS5tbWVudVwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuYXV0b2hlaWdodFwiO1xuQGltcG9ydCBcIi4uLy4uL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmNvdW50ZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5kcmFnb3BlblwiO1xuQGltcG9ydCBcIi4uLy4uL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51Lmljb25wYW5lbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5uYXZiYXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuc2VhcmNoZmllbGQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuc2VjdGlvbmluZGV4ZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUudG9nZ2xlc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LmJvcmRlcnN0eWxlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LmVmZmVjdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUuZnVsbHNjcmVlbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUubXVsdGlsaW5lXCI7XG5AaW1wb3J0IFwiLi4vLi4vZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnBhZ2VkaW1cIjtcbkBpbXBvcnQgXCIuLi8uLi9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUucGFnZXNoYWRvdy5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnRoZW1lc1wiO1xuQGltcG9ydCBcIi4uLy4uL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS50aWxldmlldy5jc3NcIjsiLCIvKlxuXHRqUXVlcnkubW1lbnUgQ1NTXG4qL1xuXG5AaW1wb3J0IFwianF1ZXJ5Lm1tZW51Lm9uY2FudmFzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzXCI7IiwiLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbkBpbXBvcnQgXCJfaW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi8vXHRHZW5lcmljIGNsYXNzZXNcbi5tbS1oaWRkZW5cbntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXHRDb250YWluZXJcbi5tbS13cmFwcGVyXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXHRNZW51XG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsXG57XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG59XG4ubW0tbWVudVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vL1x0UGFuZWxzXG4ubW0tcGFuZWxcbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICkgKTtcblx0XG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0fVxuXHQmLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0fVxuXHQmLm1tLWhpZ2hlc3Rcblx0e1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFxuXHRwYWRkaW5nOiAwICRtbV9wYW5lbFBhZGRpbmc7XG5cblx0Ji5tbS1oYXNuYXZiYXJcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAkbW1fbmF2YmFySGVpZ2h0O1xuXHR9XG5cblx0Ly9cdEJlY2F1c2UgcGFkZGluZy1ib3R0b20gaW4gc29tZSBicm93c2VycyBpcyBpZ25vcmVkIHdoZW4gYSBESVYgaXMgc2Nyb2xsYWJsZVxuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59XG5cblxuLy9cdFZlcnRpY2FsXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBub25lICFpbXBvcnRhbnQgKTtcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyAubW0tdmVydGljYWxcbntcblx0Lm1tLXBhbmVsXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6ICRtbV9wYWRkaW5nIDAgJG1tX3BhZGRpbmcgJG1tX3BhZGRpbmc7XG5cblx0XHQubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyXG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWRcbntcblx0PiAubW0tcGFuZWxcblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbFxue1xuXHQ+IC5tbS1uZXh0XG5cdHtcblx0XHRoZWlnaHQ6ICRtbV9idG5TaXplO1xuXHRcdGJvdHRvbTogYXV0bztcblxuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHR0b3A6ICggJG1tX2J0blNpemUgLyAyICkgLSA0O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLm1tLW9wZW5lZFxuXHR7XG5cdFx0PiAubW0tbmV4dDphZnRlclxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoIFwidHJhbnNmb3JtXCIsIHJvdGF0ZSggNDVkZWcgKSApO1xuXHRcdH1cblx0fVxufVxuXG4ubW0tbmF2YmFyXG57XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAvIDI7XG5cblx0aGVpZ2h0OiAkbW1fbmF2YmFySGVpZ2h0O1xuXHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xuXG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdD4gKlxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogKCAkbW1fYnRuU2l6ZSAvIDQgKSAwO1xuXHR9XG5cdGEsXG5cdGE6aG92ZXJcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQubW0tdGl0bGVcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXHR9XG5cdC5tbS1idG5cblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6ICRtbV9idG5TaXplO1xuXHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1tX3BhbmVsUGFkZGluZztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3BhbmVsUGFkZGluZztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuLm1tLXBhbmVsXG57XG5cdC5tbS1uYXZiYXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhclxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vL1x0TGlzdHZpZXdzXG4ubW0tbGlzdHZpZXcsXG4ubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLm1tLWxpc3R2aWV3XG57XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogJG1tX2ZvbnRTaXplO1xuXHRsaW5lLWhlaWdodDogJG1tX2J0blNpemUgLSAoICRtbV9wYWRkaW5nICogMiApO1xuXG5cdGEsXG5cdGE6aG92ZXJcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdD4gbGlcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYsXG5cdFx0JjphZnRlcixcblx0XHQubW0tbmV4dCxcblx0XHQubW0tbmV4dDpiZWZvcmVcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0PiBhLFxuXHRcdD4gc3BhblxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmLm1tLWFycm93XG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bm90KC5tbS1kaXZpZGVyKVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9ib3R0b207XG5cblx0XHRcdCY6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHN1Ym9wZW5cblx0Lm1tLW5leHRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9sZWZ0O1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSggMywgMiwgMSwgMCApO1xuXHRcdHdpZHRoOiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXG5cdFx0Ji5tbS1mdWxsc3Vib3BlblxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0KyBhLFxuXHRcdFx0KyBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgXG57XG5cdD4gLm1tLWxpc3R2aWV3XG5cdHtcblx0XHRtYXJnaW46ICRtbV9wYW5lbFBhZGRpbmcgKCAtJG1tX3BhbmVsUGFkZGluZyApO1xuXHR9XG5cdD4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuXHQ+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXdcblx0e1xuXHRcdG1hcmdpbi10b3A6IC0kbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59XG5cblxuLy9cdEluc2V0IGxpc3RzXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0LFxue1xuXHRsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcblx0cGFkZGluZzogMCAkbW1fbGlzdGl0ZW1QYWRkaW5nICggJG1tX2xpc3RpdGVtUGFkZGluZyAqIDEuNSApICggJG1tX2xpc3RpdGVtSW5kZW50ICogMiApO1xuXHRtYXJnaW46IDA7XG5cblx0PiBsaVxuXHR7XG5cdFx0cGFkZGluZzogKCAkbW1fbGlzdGl0ZW1QYWRkaW5nIC8gMiApIDA7XG5cdH1cbn1cblxuXG4vLyBEaXZpZGVyc1xuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyXG57XG5cdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdGZvbnQtc2l6ZTogJG1tX2RpdmlkZXJGb250U2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1pbmRlbnQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0bGluZS1oZWlnaHQ6ICRtbV9kaXZpZGVySGVpZ2h0O1xufVxuXG5cbi8vIFNwYWNlcnNcbi5tbS1saXN0dmlldyAubW0tc3BhY2VyXG57XG5cdHBhZGRpbmctdG9wOiAkbW1fYnRuU2l6ZTtcblx0XG5cdD4gLm1tLW5leHRcblx0e1xuXHRcdHRvcDogJG1tX2J0blNpemU7XG5cdH1cblxuXHQmLm1tLWRpdmlkZXJcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAkbW1fZGl2aWRlckhlaWdodDtcblx0fVxufVxuXG5cbi8vIEFycm93c1xuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXJcbntcblx0QGluY2x1ZGUgbW1fYXJyb3c7XG59XG4ubW0tcHJldjpiZWZvcmVcbntcblx0QGluY2x1ZGUgbW1fYXJyb3dfcHJldjtcbn1cbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyXG57XG5cdEBpbmNsdWRlIG1tX2Fycm93X25leHQ7XG59XG5cblxuQGluY2x1ZGUgbW1fY29sb3JzOyIsIi8vXG4vLyBNTWVudVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xvci1wcmltYXJ5OiAjMmE0MzdjICFkZWZhdWx0O1xuJGNvbG9yLWluZm86ICMyNDgzYjYgIWRlZmF1bHQ7XG4vLyBBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRtbV9ib3JkZXJDb2xvcjogcmdiYSgjZmZmLCAwLjEpICFkZWZhdWx0O1xuJG1tX2RpbW1lZFRleHRDb2xvcjogcmdiYSgjZmZmLCAwLjMpICFkZWZhdWx0O1xuJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC41KSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjogcmdiYSgjZmZmLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3I6IHJnYmEoI2ZmZiwgMC43KSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRtbV9wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJG1tX2J0blNpemU6IDQwcHggIWRlZmF1bHQ7XG4kbW1fZm9udFNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1JbmRlbnQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9saXN0aXRlbVBhZGRpbmc6ICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3BhbmVsUGFkZGluZzogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aDogJG1tX2J0blNpemUgKyAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9zdWJwYW5lbE9mZnNldDogMzAlICFkZWZhdWx0O1xuXG4vLyBFeHRlbnNpb24gY29sb3JzXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yOiAjNGJkOTYzICFkZWZhdWx0O1xuJG1tX2lucHV0QmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuMDUpICFkZWZhdWx0O1xuJG1tX3BhZ2VTaGFkb3c6IDAgMCAxMHB4IHJnYmEoI2ZmZiwgMC4zKSAhZGVmYXVsdDtcbiRtbV9wYW5lbFNoYWRvdzogJG1tX3BhZ2VTaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIEV4dGVuc2lvbiBzaXplc1xuJG1tX21lbnVXaWR0aDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5XaWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoOiA0NDBweCAhZGVmYXVsdDtcblxuJG1tX21lbnVIZWlnaHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluSGVpZ2h0OiAxNDBweCAhZGVmYXVsdDtcbiRtbV9tZW51TWF4SGVpZ2h0OiA4ODBweCAhZGVmYXVsdDtcblxuJG1tX2NoZWNrSGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX2NoZWNrV2lkdGg6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtbV9jb3VudGVyV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZGl2aWRlckZvbnRTaXplOiAxMHB4ICFkZWZhdWx0O1xuJG1tX2RpdmlkZXJIZWlnaHQ6ICggJG1tX2J0blNpemUgLyAyICkgKyAoICRtbV9wYWRkaW5nIC8gMiApICFkZWZhdWx0O1xuXG4kbW1fbmF2YmFySGVpZ2h0OiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcbiRtbV9icmVhZGNydW1iUGFkZGluZzogcm91bmQoJG1tX3BhZGRpbmcgLyA0KSAhZGVmYXVsdDtcblxuJG1tX2ljb25iYXJXaWR0aDogJG1tX2J0blNpemUgKyAoICRtbV9wYWRkaW5nICogMiApICFkZWZhdWx0O1xuJG1tX2ljb25wYW5lbFdpZHRoOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX3NlY3Rpb25JbmRleGVyV2lkdGg6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcblxuJG1tX3RvZ2dsZUhlaWdodDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV90b2dnbGVXaWR0aDogKCAkbW1fdG9nZ2xlSGVpZ2h0ICogMiApIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtbV96b29tU2NhbGVEb3duOiAwLjcgIWRlZmF1bHQ7XG4kbW1fem9vbVNjYWxlVXA6IDEuNSAhZGVmYXVsdDtcblxuLy8gIyBJbXBvcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZW5kb3IvbW1lbnUvc3JjL2NvcmUvY3NzL2pxdWVyeS5tbWVudS5hbGwuc2Nzcyc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1tLW1lbnUge1xuXHQubW0tbmF2YmFyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xuXHRcdD4gYSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuXHRcdH1cblx0fVxuXHQubW0tbGlzdHZpZXcge1xuXHRcdD4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC4zKTtcblx0XHR9XG5cdH1cblx0LmN1cnJlbnQtbWVudS1pdGVtLFxuXHQubW0tc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXHRBcnJvd3NcbkBtaXhpbiBtbV9hcnJvd1xue1xuXHRjb250ZW50OiAnJztcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zZm9ybVwiLCByb3RhdGUoIC00NWRlZyApICk7XG59XG5AbWl4aW4gbW1fYXJyb3dfcHJldlxue1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5AbWl4aW4gbW1fYXJyb3dfbmV4dFxue1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5cblxuLy9cdEJvcmRlcnNcbkBtaXhpbiBtbV9ib3JkZXIoICRib3JkZXIsICRwc2V1ZG8sICRwb3MxLCAkcG9zMiwgJHBvczMgKVxue1xuXHQmOiN7JHBzZXVkb31cblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0tc3R5bGU6IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQjeyRwb3MxfTogMDtcblx0XHQjeyRwb3MyfTogMDtcblx0XHQjeyRwb3MzfTogMDtcblx0fVxufVxuQG1peGluIG1tX2JvcmRlcl90b3Bcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInRvcFwiLCBcImJlZm9yZVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInRvcFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX3JpZ2h0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9ib3R0b21cbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImJvdHRvbVwiLCBcImFmdGVyXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwibGVmdFwiLCBcImJlZm9yZVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiApO1xufVxuXG5cbi8vXHROYXZiYXJzXG5AbWl4aW4gbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAkcG9zLCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQjeyRwb3N9OiAkbW1fbmF2YmFySGVpZ2h0ICogKCAkbnIgLSAxICk7XG5cdH1cblxuXHQubW0taGFzbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQubW0tcGFuZWxzXG5cdFx0e1xuXHRcdFx0I3skcG9zfTogJG1tX25hdmJhckhlaWdodCAqICRucjtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfc2l6aW5nKCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLXNpemUtI3skbnJ9XG5cdHtcblx0XHRoZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQgKiAkbnI7XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfY29udGVudCggJG5yIClcbntcblx0Lm1tLW5hdmJhci1jb250ZW50LSN7JG5yfSA+ICpcblx0e1xuXHRcdHdpZHRoOiByb3VuZCggMTAwJSAvICRuciAqIDEwMCApIC8gMTAwO1xuXHR9XG59XG5cblxuLy9cdEljb25wYW5lbHNcbkBtaXhpbiBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoICRuciApXG57XG5cdC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0jeyRucn1cblx0e1xuXHRcdGxlZnQ6ICRtbV9pY29ucGFuZWxXaWR0aCAqICRucjtcblx0fVxufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fdmVuZG9yX3ByZWZpeCggJHByb3AsICR2YWwgKVxue1xuXHQtd2Via2l0LSN7JHByb3B9OiAkdmFsO1xuXHQtbW96LSN7JHByb3B9OiAkdmFsO1xuXHQtbXMtI3skcHJvcH06ICR2YWw7XG5cdC1vLSN7JHByb3B9OiAkdmFsO1xuXHQjeyRwcm9wfTogJHZhbDtcbn1cbkBtaXhpbiBtbV93ZWJraXRfcHJlZml4KCAkcHJvcCwgJHZhbCApXG57XG4vL1x0d2UncmUgbm90IHlldCByZWFkeSB0byBkcm9wIHZlbmRvciBwcmVmaXhlcyBkdWUgdG8gSUU5IGFuZCBvbGRlciB2ZXJzaW9ucyBvZiBGRlxuXHRAaW5jbHVkZSBtbV92ZW5kb3JfcHJlZml4KCAkcHJvcCwgJHZhbCApO1xuLy9cdC13ZWJraXQtI3skcHJvcH06ICR2YWw7XG4vL1x0I3skcHJvcH06ICR2YWw7XG59XG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxue1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBtbV9jbGVhcmZpeCgpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59IiwiQG1peGluIG1tX2NvbG9ycyggJGNsczogXCJcIixcblx0JGJhc2VCZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JGNvbG9yOiAkbW1fdGV4dENvbG9yLCAkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3IsXG5cdCRlbXBoYXNpemVkQmc6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yLCAkaGlnaGxpZ2h0ZWRCZzogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yLFxuXHQkYm9yZGVyQ29sb3I6ICRtbV9ib3JkZXJDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0YmFja2dyb3VuZDogJGJhc2VCZztcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHRjb2xvcjogJGNvbG9yO1xuXG5cdFx0Lm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdD4gKixcblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1tLWJ0blxuXHRcdFx0e1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tbGlzdHZpZXdcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblxuXHRcdFx0PiBsaVxuXHRcdFx0e1xuXHRcdFx0XHQubW0tbmV4dDphZnRlcixcblx0XHRcdFx0Lm1tLWFycm93OmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaVxuXHRcdFx0e1xuXHRcdFx0XHRhOm5vdCgubW0tbmV4dClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0XHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpLm1tLXNlbGVjdGVkXG5cdFx0XHR7XG5cdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLFxuXHRcdFx0XHQ+IHNwYW5cblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCxcblx0XHQubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWxcblx0XHR7XG5cdFx0XHQ+IGEubW0tbmV4dCxcblx0XHRcdD4gLm1tLXBhbmVsXG5cdFx0XHR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbS1kaXZpZGVyIFxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2NoZWNrcyggJGNsczogXCJcIixcblx0JGNvbG9yOiAkbW1fdGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IGxhYmVsLm1tLWNoZWNrOmJlZm9yZVxuXHR7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19jb3VudGVycyggJGNsczogXCJcIixcblx0JGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IGVtLm1tLWNvdW50ZXJcblx0e1xuXHRcdGNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19kaXZpZGVycyggJGNsczogXCJcIixcblx0JGhpZ2hsaWdodGVkQmc6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0Lm1tLWZpeGVkZGl2aWRlciBzcGFuXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodGVkQmc7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfcGFnZXNoYWRvdyggJGNsczogXCJcIixcblx0JHBhZ2VTaGFkb3c6ICRtbV9wYWdlU2hhZG93XG4pIHtcblx0Lm1tLW1lbnUubW0tcGFnZXNoYWRvdyN7JGNsc31cblx0e1xuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHRAaWYgKCAkcGFnZVNoYWRvdyApXG5cdFx0XHR7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRwYWdlU2hhZG93O1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Vcblx0XHRcdHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJGNsczogXCJcIixcblx0JGlucHV0Qmc6ICRtbV9pbnB1dEJhY2tncm91bmRDb2xvciwgJGNvbG9yOiAkbW1fdGV4dENvbG9yLFxuXHQkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1zZWFyY2ggaW5wdXRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRCZztcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdC5tbS1ub3Jlc3VsdHNtc2dcblx0XHR7XG5cdFx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NlY3Rpb25pbmRleGVyKCAkY2xzOiBcIlwiLFxuXHQkY29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gLm1tLWluZGV4ZXIgYVxuXHR7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3RvZ2dsZXMoICRjbHM6IFwiXCIsXG5cdCRidXR0b25CZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JG9mZkJnOiAkbW1fYm9yZGVyQ29sb3IsICRvbkJnOiAkbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRsYWJlbC5tbS10b2dnbGVcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmQmc7XG5cdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9uQmc7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2UtcGF0aDogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGNvbG9yLWVycm9yOiAjOTkwMDAwICFkZWZhdWx0O1xuJGNvbG9yLXN1Y2Nlc3M6ICM1NGEwODIgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZzogI2Y3OTQxZSAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXI6ICNkMzQ3MjggIWRlZmF1bHQ7XG4kY29sb3ItaW5mbzogIzI0ODNiNiAhZGVmYXVsdDtcbiRjb2xvci1pbmZvLWRhcms6ICMyNzYzOTkgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeTogIzJhNDM3YyAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjM2FhZWUwICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktbGlnaHRlcjogI2U3ZjVmYiAhZGVmYXVsdDtcbiRjb2xvci1ibG9ja3M6ICNGNEY0RjQgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3Itc2lsazogI2JhYjFhNjtcblxuXG4vLyBQYWdlXG4kcGFnZS1iZzogI2ZmZiAhZGVmYXVsdDtcblxuLy8gV2lkdGhcbiR3aWR0aC1iYXNlOiAxMzA1cHggIWRlZmF1bHQ7XG5cbi8vIG1lZGlhIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC14bGFyZ2U6IDEyNjBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlOiAxMTk5cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWI6IDk5MXB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcGhvbmU6IDc2N3B4ICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kdGV4dC1jb2xvci1iYXNlOiAjNzA3MDZmICFkZWZhdWx0O1xuJHRleHQtY29sb3ItcHJpbWFyeTogIzUxNTE1MSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAkY29sb3Itd2hpdGU7XG5cbiRsaW5rLWNvbG9yLWJhc2U6ICMzYWFlZTAgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uLWJhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvci1iYXNlOiAjMmE0MzdjICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlOiBub25lICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaWNvbjogZm9udEF3ZXNvbWU7XG5cbiRmb250LXNpemUtYmFzZTogMTVweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogNDJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDQycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAzNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMjdweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDI0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxOHB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41NSAhZGVmYXVsdDtcblxuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kdXBsb2FkOiB0cnVlO1xuXG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk6ICRjb2xvci1zaWxrO1xuJGNvbG9yLWJvcmRlci1hY2NlbnQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI7XG5cbi8vIEJ1dHRvbnNcbiRjb2xvci1idXR0b24tam9ic2VhcmNoOiAkY29sb3ItaW5mbztcbiRjb2xvci1idXR0b24tcHJpbWFyeTogJGNvbG9yLWRhbmdlcjtcbiRjb2xvci1idXR0b24tc2Vjb25kYXJ5OiAkY29sb3ItcHJpbWFyeTtcblxuLy8gQmFja2dyb3VuZFxuJGNvbG9yLWJhY2tncm91bmQtYWNjZW50OiAkY29sb3ItcHJpbWFyeS1saWdodGVyO1xuIiwiLypcblx0alF1ZXJ5Lm1tZW51IG9mZmNhbnZhcyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi8vXHRBbmltYXRpb25zXG4ubW0tcGFnZVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tc2xpZGVvdXRcbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbn1cblxuLy9cdENvbnRhaW5lciwgUGFnZSwgQmxvY2tlclxuaHRtbC5tbS1vcGVuZWRcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLm1tLWJsb2NraW5nXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keVxuXHR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Vcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNtbS1ibG9ja2VyXG57XG5cdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cbmh0bWwubW0tYmxvY2tpbmcgI21tLWJsb2NrZXJcbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXHRNZW51XG4ubW0tbWVudVxue1xuXHQmLm1tLW9mZmNhbnZhc1xuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0Ji5tbS1jdXJyZW50XG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbkBpbmNsdWRlIG1tX3NpemluZzsiLCIvL1x0U2l6aW5nIGxlZnQgKGRlZmF1bHQpXG5AbWl4aW4gbW1fc2l6aW5nKCAkY2xzOiBcIlwiLFxuXHQkd2lkdGg6ICRtbV9tZW51V2lkdGgsICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCwgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggJHdpZHRoICk7XG5cdFx0bWluLXdpZHRoOiAkbWluV2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdH1cblx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggcGVyY2VudGFnZSggJHdpZHRoICksIDAgKSApO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAkbWluV2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAkbWF4V2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHJpZ2h0XG5AbWl4aW4gbW1fc2l6aW5nX3JpZ2h0KCAkY2xzOiBcIlwiLFxuXHQkd2lkdGg6ICRtbV9tZW51V2lkdGgsICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCwgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcblx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggLSggcGVyY2VudGFnZSggJHdpZHRoICkgKSwgMCApICk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kICggbWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAtJG1pbldpZHRoLCAwICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKCBtaW4td2lkdGg6ICRtYXhXaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcjeyRjbHN9XG5cdFx0e1xuXHRcdFx0Lm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUoIC0kbWF4V2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHotcG9zaXRpb25cbkBtaXhpbiBtbV9zaXppbmdfenBvc2l0aW9uKCAkY2xzOiBcIlwiLFxuXHQkaGVpZ2h0OiAkbW1fbWVudUhlaWdodCwgJG1pbkhlaWdodDogJG1tX21lbnVNaW5IZWlnaHQsICRtYXhIZWlnaHQ6ICRtbV9tZW51TWF4SGVpZ2h0XG4pIHtcblxuXHQvLyB0b3Bcblx0Ly8gYm90dG9tXG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0Ji5tbS10b3AsXG5cdFx0Ji5tbS1ib3R0b21cblx0XHR7XG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoICRoZWlnaHQgKTtcblx0XHRcdG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAkbWF4SGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuIiwiLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudVxue1xuXHQmLm1tLWF1dG9oZWlnaHRcblx0e1xuXHRcdG1heC1oZWlnaHQ6IHBlcmNlbnRhZ2UoICRtbV9tZW51SGVpZ2h0ICk7XG5cblx0XHQmLm1tLWZ1bGxzY3JlZW5cblx0XHR7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYubW0tbWVhc3VyZWhlaWdodCA+IC5tbS1wYW5lbHMgPiAubW0tcGFuZWxcblx0e1xuXHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IGNvdW50ZXJzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuZW0ubW0tY291bnRlclxue1xuXHRmb250OiBpbmhlcml0O1xuXHRmb250LXNpemU6ICRtbV9mb250U2l6ZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWluZGVudDogMDtcblx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC8gMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC0oICRtbV9idG5TaXplIC8gNCApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoIC0gNXB4O1xuXHR0b3A6IDUwJTtcblxuXHQrIGEubW0tbmV4dFxuXHR7XG5cdFx0d2lkdGg6ICRtbV9jb3VudGVyV2lkdGggKyAkbW1fc3Vib3BlbldpZHRoO1xuXG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1tX2NvdW50ZXJXaWR0aCArICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXHR9XG5cdCsgYS5tbS1mdWxsc3Vib3BlblxuXHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8vXHRSZW1vdmVkIHN1cHBvcnQgZm9yIGNvdW50ZXJzIGluIHZlcnRpY2FsIHN1Ym1lbnVzXG4ubW0tdmVydGljYWxcbntcblx0PiAubW0tY291bnRlclxuXHR7XG5cdFx0dG9wOiAoICRtbV9idG5TaXplIC8gNCApICsgMjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCYubW0tc3BhY2VyID4gLm1tLWNvdW50ZXJcblx0e1xuXHRcdG1hcmdpbi10b3A6ICRtbV9idG5TaXplO1xuXHR9XG59XG5cbi8vIFNlYXJjaFxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1tX2NvbG9yc19jb3VudGVyczsiLCIvKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG5cbi8vXHRDb2xsYXBzZWRcbi5tbS1kaXZpZGVyXG57XG5cdD4gc3BhblxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogJG1tX2RpdmlkZXJIZWlnaHQ7XG5cdH1cblxuXHQmLm1tLW9wZW5lZCBhLm1tLW5leHQ6YWZ0ZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoIFwidHJhbnNmb3JtXCIsIHJvdGF0ZSggNDVkZWcgKSApO1xuXHR9XG59XG4ubW0tY29sbGFwc2VkOm5vdCggLm1tLXVuY29sbGFwc2VkIClcbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vL1x0Rml4ZWRcbi5tbS1maXhlZGRpdmlkZXJcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Ly9cdEJ1Z2ZpeFxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXHRcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLm1tLWhhc2RpdmlkZXJzIC5tbS1maXhlZGRpdmlkZXJcbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuQGluY2x1ZGUgbW1fY29sb3JzX2RpdmlkZXJzOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZ1xue1xuXHQubW0tbWVudSxcblx0Lm1tLXNsaWRlb3V0XG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zaXRpb24tZHVyYXRpb25cIiwgMHMgKTtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsXG57XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQ7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQ7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcblxuXHQmLm1tLW9wZW5lZFxuXHR7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Ji5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRsZWZ0OiAtJG1tX2ljb25wYW5lbFdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDAgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggMSApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCAyICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDMgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggNCApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCA1ICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDYgKTtcblxuXG4ubW0tc3ViYmxvY2tlclxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbicsIG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICk7XG59XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXJcbntcblx0b3BhY2l0eTogMC42O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTEwMDAwMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAzO1xufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbi5tbS1tZW51ID4gLm1tLW5hdmJhclxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAzO1xuXG5cdC8vXHRCdWdmaXhcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcbn1cbi5tbS1uYXZiYXItYm90dG9tXG57XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcCB+IC5tbS1uYXZiYXItdG9wXG57XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW0tbmF2YmFyLWJvdHRvbSB+IC5tbS1uYXZiYXItYm90dG9tXG57XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tbS1uYXZiYXIubW0taGFzYnRuc1xue1xuXHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xufVxuXG5cbi8vXHRDbG9zZSBidXR0b25cbi5tbS1jbG9zZTphZnRlclxue1xuXHRjb250ZW50OiAneCc7XG59XG5cblxuLy9cdEJ1dHRvbmJhcnNcbi5tbS1uYXZiYXJbY2xhc3MqPVwibW0tbmF2YmFyLWNvbnRlbnQtXCJdXG57XG5cdD4gKlxuXHR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5cbi8vXHRCcmVhZGNydW1ic1xuLm1tLW5hdmJhciBcbntcblx0PiAubW0tYnJlYWRjcnVtYnNcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMCAwICRtbV9wYW5lbFBhZGRpbmcgLSAkbW1fYnJlYWRjcnVtYlBhZGRpbmc7XG5cblx0XHQ+ICpcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAoICRtbV9idG5TaXplIC8gNCApICRtbV9icmVhZGNydW1iUGFkZGluZztcblx0XHR9XG5cdFx0PiBhXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tbS1oYXNidG5zIFxuXHR7XG5cdFx0Lm1tLWJyZWFkY3J1bWJzXG5cdFx0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW1fYnRuU2l6ZTtcblx0XHR9XG5cdFx0Lm1tLWJ0bjpub3QoIC5tbS1oaWRkZW4gKSArIC5tbS1icmVhZGNydW1ic1xuXHRcdHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDEgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDIgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDMgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDQgKTtcblxuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMSApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMiApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMyApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgNCApO1xuXG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCAyICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCAzICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCA0ICk7XG5cbkBpbmNsdWRlIG1tX25hdmJhcl9jb250ZW50KCAyICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggMyApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX2NvbnRlbnQoIDQgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9jb250ZW50KCA1ICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggNiApOyIsIi8qXG5cdGpRdWVyeS5tbWVudSB0b2dnbGVzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuaW5wdXQubW0tdG9nZ2xlLFxuaW5wdXQubW0tY2hlY2tcbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAwMDBweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlLFxubGFiZWwubW0tY2hlY2tcbntcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0JjpiZWZvcmVcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIHN0eWxpbmdcbmxhYmVsLm1tLXRvZ2dsZVxue1xuXHRib3JkZXItcmFkaXVzOiAkbW1fdG9nZ2xlSGVpZ2h0O1xuXHR3aWR0aDogJG1tX3RvZ2dsZVdpZHRoO1xuXHRoZWlnaHQ6ICRtbV90b2dnbGVIZWlnaHQ7XG5cdG1hcmdpbi10b3A6IC0oICRtbV90b2dnbGVIZWlnaHQgLyAyICk7XG5cblx0JjpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtbV90b2dnbGVIZWlnaHQ7XG5cdFx0d2lkdGg6ICRtbV90b2dnbGVIZWlnaHQgLSAyO1xuXHRcdGhlaWdodDogJG1tX3RvZ2dsZUhlaWdodCAtIDI7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdH1cbn1cbmlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlOmJlZm9yZVxue1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmxhYmVsLm1tLWNoZWNrXG57XG5cdHdpZHRoOiAkbW1fY2hlY2tXaWR0aDtcblx0aGVpZ2h0OiAkbW1fY2hlY2tIZWlnaHQ7XG5cdG1hcmdpbi10b3A6IC0oICRtbV9jaGVja0hlaWdodCAvIDIgKTtcblxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRoZWlnaHQ6IDIwJTtcblx0XHRtYXJnaW46IDI1JSAwIDAgMjAlO1xuXHRcdG9wYWNpdHk6IDAuMTtcblxuXHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCByb3RhdGUoIC00NWRlZyApICk7XG5cdH1cbn1cbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmVcbntcblx0b3BhY2l0eTogMTtcbn1cblxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbFxue1xuXHQmLm1tLXRvZ2dsZSxcblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Ji5tbS10b2dnbGVcblx0e1xuXHRcdHRvcDogKCAkbW1fYnRuU2l6ZSAtICRtbV90b2dnbGVIZWlnaHQgKSAvIDI7XG5cdH1cblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0dG9wOiAoICRtbV9idG5TaXplIC0gJG1tX2NoZWNrSGVpZ2h0ICkgLyAyO1xuXHR9XG59XG5cblxuLy8gcG9zaXRpb25pbmdcbmxhYmVsXG57XG5cdCYubW0tdG9nZ2xlLFxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHRyaWdodDogJG1tX3BhZGRpbmcgKiAyO1xuXHR9XG5cdFxuXHQmLm1tLXRvZ2dsZVxuXHR7XG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV90b2dnbGVXaWR0aCArICggJG1tX3BhZGRpbmcgKiAzICk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX2NoZWNrV2lkdGggKyAoICRtbV9wYWRkaW5nICogMyApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBwb3NpdGlvbmluZyB3aXRoIHN1Ym9wZW5cbmEubW0tbmV4dCArIGxhYmVsXG57XG5cdCYubW0tdG9nZ2xlLFxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHRyaWdodDogJG1tX3N1Ym9wZW5XaWR0aCArICRtbV9wYWRkaW5nO1xuXHRcdFxuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXHR9XG5cdCYubW0tdG9nZ2xlXG5cdHtcblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3RvZ2dsZVdpZHRoICsgKCAkbW1fcGFkZGluZyAqIDIgKTtcblx0XHR9XG5cdH1cblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9jaGVja1dpZHRoICsgKCAkbW1fcGFkZGluZyAqIDIgKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gcG9zaXRpb25pbmcgd2l0aCBjb3VudGVyXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWxcbntcblx0Ji5tbS10b2dnbGUsXG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdHJpZ2h0OiAkbW1fY291bnRlcldpZHRoICsgJG1tX3N1Ym9wZW5XaWR0aCArICRtbV9wYWRkaW5nO1xuXG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1tX2NvdW50ZXJXaWR0aCArICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1tX2NvbG9yc190b2dnbGVzO1xuQGluY2x1ZGUgbW1fY29sb3JzX2NoZWNrczsiLCIvKlxuXHRqUXVlcnkubW1lbnUgYm9yZGVyc3R5bGUgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLm1tLW1lbnUubW0tYm9yZGVyLW5vbmUgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW5vbmUgPiBsaVxue1xuXHQmOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1mdWxsIC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1mdWxsID4gbGlcbntcblx0JjphZnRlclxuXHR7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdH1cbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgZWZmZWN0cyBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4vL1x0Wm9vbSBtZW51XG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tXG57XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbFxue1xuXHQvL1x0TGVmdFxuXHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtLW9yaWdpbicsIGxlZnQgY2VudGVyICk7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb21cblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApICk7XG5cdH1cblxuXHQvL1x0UmlnaHRcblx0Ji5tbS1yaWdodFxuXHR7XG5cdFx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggJG1tX3pvb21TY2FsZURvd24sICRtbV96b29tU2NhbGVEb3duKSB0cmFuc2xhdGUzZCggJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0tb3JpZ2luJywgcmlnaHQgY2VudGVyICk7XG5cdFx0fVxuXHRcdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAxLCAxICkgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0U2xpZGUgbWVudVxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGVcbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sXG57XG5cdC8vXHRMZWZ0XG5cdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIC0kbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHR9XG5cdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApICk7XG5cdH1cblxuXHQvL1x0UmlnaHRcblx0Ji5tbS1yaWdodFxuXHR7XG5cdFx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGVcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApICk7XG5cdFx0fVxuXHRcdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRGYWRlIG1lbnVcbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGVcbntcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24nLCBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbiApO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGVcbntcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vL1x0Wm9vbSBwYW5lbHNcbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWxcbntcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAkbW1fem9vbVNjYWxlVXAsICRtbV96b29tU2NhbGVVcCApIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICkgKTtcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybS1vcmlnaW4nLCBsZWZ0IGNlbnRlciApO1xuXHRcblx0Ji5tbS1vcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApICk7XG5cdFx0XG5cdFx0Ji5tbS1zdWJvcGVuZWRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0U2xpZGUgcGFuZWxzXG4ubW0tbWVudVxue1xuXHQmLm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXHR9XG5cblx0Ji5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIC0xMDAlLCAwLCAwICkgKTtcblx0fVxufVxuXG5cbi8vXHRMaXN0aXRlbSBiYXNpcyBkZWxheVxuQG1peGluIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggJGkgKVxue1xuXHQmOm50aC1jaGlsZCggI3skaX0gKVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24tZGVsYXknLCAoICRpICogNTBtcyApICk7XG5cdH1cbn1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2l0aW9uJywgbm9uZSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb24gKTtcblxuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAyICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA1ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDcgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA4ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggOSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEwICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEzICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxNSApO1xufVxuXG5cbi8vXHRTbGlkZSBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggNTAlLCAwLCAwICkgKTtcblx0b3BhY2l0eTogMDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCwgMCwgMCApICk7XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLy9cdEZhZGUgbGlzdCBpdGVtc1xuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2l0aW9uLXByb3BlcnR5Jywgb3BhY2l0eSApO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLy9cdERyb3AgbGlzdCBpdGVtc1xuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogLTI1JTtcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24tcHJvcGVydHknLCAoIG9wYWNpdHksIHRvcCApICk7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMTtcblx0dG9wOiAwO1xufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmVcbntcblx0PiBhLFxuXHQ+IHNwYW5cblx0e1xuXHRcdHRleHQtb3ZlcmZsb3c6IGNsaXA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBwYWdlZGltIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbmh0bWxcbntcblx0Ji5tbS1wYWdlZGltLFxuXHQmLm1tLXBhZ2VkaW0td2hpdGUsXG5cdCYubW0tcGFnZWRpbS1ibGFja1xuXHR7XG5cdFx0I21tLWJsb2NrZXJcblx0XHR7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLm1tLW9wZW5pbmcgI21tLWJsb2NrZXJcblx0XHR7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbiAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uO1xuXHRcdH1cblx0fVxuXHQmLm1tLXBhZ2VkaW0gI21tLWJsb2NrZXJcblx0e1xuXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdH1cblx0Ji5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdCYubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtbV9hcHBseV90aGVtZSgpXG57XG5cdEBpbmNsdWRlIG1tX2NvbG9ycyggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2JhY2tncm91bmRDb2xvcixcblx0XHQkbW1fdF90ZXh0Q29sb3IsICRtbV90X2RpbW1lZFRleHRDb2xvcixcblx0XHQkbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yLCAkbW1fdF9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcixcblx0XHQkbW1fdF9ib3JkZXJDb2xvciApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19jaGVja3MoICRtbV90X2Nscyxcblx0XHQkbW1fdF90ZXh0Q29sb3IgKTtcblx0XHRcblx0QGluY2x1ZGUgbW1fY29sb3JzX2NvdW50ZXJzKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfZGltbWVkVGV4dENvbG9yICk7XG5cdFxuXHRAaW5jbHVkZSBtbV9jb2xvcnNfZGl2aWRlcnMoICRtbV90X2Nscyxcblx0XHQkbW1fdF9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvciApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19wYWdlc2hhZG93KCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfcGFnZVNoYWRvdyApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yLCAkbW1fdF90ZXh0Q29sb3IsXG5cdFx0JG1tX3RfZGltbWVkVGV4dENvbG9yICk7XG5cdFxuXHRAaW5jbHVkZSBtbV9jb2xvcnNfc2VjdGlvbmluZGV4ZXIoICRtbV90X2Nscyxcblx0XHQkbW1fdF9kaW1tZWRUZXh0Q29sb3IgKTtcblx0XG5cdEBpbmNsdWRlIG1tX2NvbG9yc190b2dnbGVzKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfYmFja2dyb3VuZENvbG9yLFxuXHRcdCRtbV90X2JvcmRlckNvbG9yICk7XG59XG5cblxuLy9cdERhcmtcbiRtbV90X2Nsc1x0XHRcdFx0XHRcdDogXCIubW0tdGhlbWUtZGFya1wiO1xuJG1tX3RfYm9yZGVyQ29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xNSApO1xuJG1tX3RfYmFja2dyb3VuZENvbG9yXHRcdFx0OiAjMzMzO1xuJG1tX3RfZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjMDAwLCAwLjEgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjZmZmLCAwLjA1ICk7XG4kbW1fdF90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjZmZmLCAwLjggKTtcbiRtbV90X2RpbW1lZFRleHRDb2xvclx0XHRcdDogcmdiYSggI2ZmZiwgMC40ICk7XG4kbW1fdF9pbnB1dEJhY2tncm91bmRDb2xvclx0XHQ6IHJnYmEoICNmZmYsIDAuMyApO1xuJG1tX3RfcGFnZVNoYWRvd1x0XHRcdFx0OiAwIDAgMjBweCByZ2JhKCAjMDAwLCAwLjUgKTtcbkBpbmNsdWRlIG1tX2FwcGx5X3RoZW1lO1xuXG5cbi8vXHRXaGl0ZVxuJG1tX3RfY2xzXHRcdFx0XHRcdFx0OiBcIi5tbS10aGVtZS13aGl0ZVwiO1xuJG1tX3RfYm9yZGVyQ29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xICk7XG4kbW1fdF9iYWNrZ3JvdW5kQ29sb3JcdFx0XHQ6ICNmZmY7XG4kbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHQ6IHJnYmEoICMwMDAsIDAuMDUgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjMDAwLCAwLjAzICk7XG4kbW1fdF90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjYgKTtcbiRtbV90X2RpbW1lZFRleHRDb2xvclx0XHRcdDogcmdiYSggIzAwMCwgMC4zICk7XG4kbW1fdF9pbnB1dEJhY2tncm91bmRDb2xvclx0XHQ6IHJnYmEoICMwMDAsIDAuMDUgKTtcbiRtbV90X3BhZ2VTaGFkb3dcdFx0XHRcdDogMCAwIDEwcHggcmdiYSggIzAwMCwgMC4yICk7XG5AaW5jbHVkZSBtbV9hcHBseV90aGVtZTtcblxuXG4vL1x0QmxhY2tcbiRtbV90X2Nsc1x0XHRcdFx0XHRcdDogXCIubW0tdGhlbWUtYmxhY2tcIjtcbiRtbV90X2JvcmRlckNvbG9yXHRcdFx0XHQ6IHJnYmEoICNmZmYsIDAuMiApO1xuJG1tX3RfYmFja2dyb3VuZENvbG9yXHRcdFx0OiAjMDAwO1xuJG1tX3RfZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjZmZmLCAwLjMgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjZmZmLCAwLjIgKTtcbiRtbV90X3RleHRDb2xvclx0XHRcdFx0XHQ6IHJnYmEoICNmZmYsIDAuNiApO1xuJG1tX3RfZGltbWVkVGV4dENvbG9yXHRcdFx0OiByZ2JhKCAjZmZmLCAwLjQgKTtcbiRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yXHRcdDogcmdiYSggI2ZmZiwgMC4zICk7XG4kbW1fdF9wYWdlU2hhZG93XHRcdFx0XHQ6IGZhbHNlO1xuQGluY2x1ZGUgbW1fYXBwbHlfdGhlbWU7IiwiKiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdCYuc2VhcmNoLW9wZW57XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jbGVhcmZpeHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cbi53cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtdXNlcntcblx0LmNvbnRlbnRfaW50cm97XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jb250ZW50X25we1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC5jZW50ZXJpbmd7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblx0ZGQge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0ZHQ6Zmlyc3QtY2hpbGQsIGRkOmZpcnN0LWNoaWxke1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJ7XG5cdC5jb250ZW50X2ludHJve1xuXHRcdC5jZW50ZXJpbmd7XG5cdFx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jZW50ZXJpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICR3aWR0aC1iYXNlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCAoKTtcblx0Lmdyb3VwLWJ1dHRvbnN7XG4gICAgICAgIG1pbi13aWR0aDogMzUlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0YXtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdG1pbi13aWR0aDogMjAzcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCYuaW1nLWRvY3tcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cdFx0XHQuYWRkLXRvcGlje1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWV3LXRvcGljLXNlYXJjaHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHQuZ3JvdXAtYnV0dG9uc3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vbm1lbWJlci1wcmVtaXVtLWNvbnRlbnR7XG5cdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0MzdjO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5zaWRlYmFye1xuXHRcdC5zcG9uc29yLXRvcGljLWJsb2Nre1xuXHRcdFx0d2lkdGg6IDIxM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0LnNwb25zb3ItdG9waWMtaW5mb3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3BvbnNvci10b3BpYy1pbWFnZXtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIHVsLnN1YnRvcGljc3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC50b3BpYy1uYW1le1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGVze1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBoNHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyYTQzN2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9nb3V0LWJ1dHRvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblx0LmZpZWxkLW5hbWUtZmllbGQtZmlsZXMtYXR0YWNobWVudHN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQmLmVycm9yLTQwNCB7XG5cdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE3NXB4O1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdCNzZWFyY2gtYmxvY2stZm9ybSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0LmNvbnRhaW5lci1pbmxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4ucGFnZS10YXhvbm9teS10ZXJtIHsgXG5cdC5jZW50ZXJpbmcgeyBcblx0XHR1bC5zdWJ0b3BpY3MgeyBcblx0XHRcdGNvbHVtbi1jb3VudDozO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OjI7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6MTtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Ji5DYXB0aW9ue1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbn1cblxucDplbXB0eSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmFiMWE2O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuYSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24tYmFzZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLWJhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uLWJhc2U7XG5cdH1cbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDAgbm9uZTtcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcblxuXHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRtYXJnaW46MjVweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHB7XG5cdFx0Y29sb3I6ICMyQTQzN0M7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2JhYjFhNjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0xMHB4O1xuXHR9XG5cdGNpdGUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAjNzA3MDZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDU7XG5cdH1cbn1cblxuXG4uYXR0czphZnRlciB7XG4gIC8vY29udGVudDogJywgJztcbn1cbi5hdHRzLnNsYXNoOmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7XG59XG4uYXR0czplbXB0eTphZnRlciwgLmF0dHMuc2xhc2g6ZW1wdHk6YWZ0ZXIsXG4uYXR0cy5zbGFzaDpsYXN0LWNoaWxkOmFmdGVyLCAuYXR0czpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cbi5hdHRzOmVtcHR5OmFmdGVyLCAuYXR0czpsYXN0LWNoaWxkOmFmdGVyLFxuLmF0dHMuc2xhc2g6ZW1wdHk6YWZ0ZXIsIC5hdHRzLnNsYXNoOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2VhcmNoYmxvY2ssXG4uc2VhcmNoYmxvY2stZ3JvdXAge1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0LnJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoNHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMmE0MzdjO1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdH1cblxuXHRcdC5mb3JtIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNlYXJjaC1pY29uLWdyYXksIHBuZywgY2VudGVyKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0XHR9XG5cdH1cblx0LnZpZXcge1xuXHRcdG1hcmdpbjogOHB4IDE1cHggMCAwO1xuXHRcdHBhZGRpbmc6IDNweCAyM3B4IDNweCAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGdyaWQtaWNvbiwgcG5nLCByaWdodCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiA3cHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdH1cblx0fVxuXHQucm93LWNvdW50ZXJ7XG5cdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0Ym90dG9tOiA2M3B4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJvdy1jb3VudGVyIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogNTYlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ncm91cC1hZmZpbGlhdGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQubm9kZS1zaXRlLXJpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Lm5vZGUtc2l0ZS1mb3Jte1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdHBhZGRpbmc6IDE1cHggNjRweCAxNXB4IDE1cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0fVxuXG59XG4uaXMtcHJlbWl1bXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiA1LjNweCA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzYWFlZTA7XG5cdGltZ3tcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDE3cHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxufVxuLnJlc3VsdGJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXHRwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAxM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCYuam9iLXN0YXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmJkOTtcblx0fVxuXHQmLmhhcy1pbWd7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubGluayB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGFzaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHQmLmZhLXN0YXJ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICNmZmRhMTk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdH1cblx0XHRcdCYuYXR0c3tcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGFzLWltZ3tcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMCAwIDdweCAwO1xuXHRcdH07XG5cdFx0aDIsaDMsaDQsaDV7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMzA5cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgaGVpZ2h0OiAyMDhweDtcblx0ICAgIHdpZHRoOiAyNzJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobG9jay1pY29uLCBwbmcsIGNlbnRlcik7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRAZXh0ZW5kIC5oNjtcblx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM3Njc2Nzk7XG5cdFx0bGkge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC8vY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhbmdlcjtcblx0XHRcdH1cblx0XHQgIFx0YXtcblx0XHRcdCAgY29sb3I6ICM3Njc2Nzk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAsIC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuXHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHdpZHRoOiA5OSU7XG5cdCAgICAvKmRpc3BsYXk6IC13ZWJraXQtYm94OyAgIExpbmUgY2xhbXBpbmdcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsqL1xuXHR9XG5cdC5ib3R0b20ge1xuXHRcdC8vcGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdC8vcGFkZGluZy1yaWdodDogMTNweDtcblx0XHR3aWR0aDogNjQlO1xuXHRcdGRpdiB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2MxYmZiZDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcblx0XHR9XG5cdFx0LmJvdHRvbS1sYWJlbHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHQgIHBhZGRpbmc6IDA7XG5cdFx0ICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuXHQmLm5vaW1nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGFzaWRle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQuYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXHRcdH1cblx0fVxuICAgICYuam9iLXBvc3QtYmxvY2t7XG4gICAgICBhc2lkZXtcbiAgICAgICAgdWwgPiBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgLmpvYi1pbmZvLWxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3Njc2Nzk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmF0dHN7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxufVxuXG4uY2FyZGJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQmLmpvYi1zdGFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZiZDk7XG5cdH1cblx0Lmxpbmsge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRjaXRlIHtcblx0XHRjb2xvcjogIzI1NDI3RDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRiYWNrZ3JvdW5kOiAjYjJjOGU4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzcGFuLmZhLXN0YXJ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogI2ZmZGExOTtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogNTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdGltZy5wbGF5LWJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTY0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTY0cHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHQvL2hlaWdodDogNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxvY2staWNvbiwgcG5nLCBjZW50ZXIpO1xuXHRcdH1cblxuXHR9XG5cdGFzaWRlIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM4MDgwN2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCYuYXR0c3tcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzc2NzY3OTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhbmdlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHQgIGNvbG9yOiAjNzY3Njc5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXHQmLm5vaW1nIHtcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi5qb2ItcG9zdC1ibG9ja3tcbiAgICAgIGFzaWRle1xuICAgICAgICB1bCA+IGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAuam9iLWluZm8tbGFiZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdHRze1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQmLmJnIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjFlZmVkO1xuXHRcdGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0fVxuXHR9XG5cdCYubm9iZyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRhc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtLWxpc3Qge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHVsLnBhZ2Vye1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XG5cdFx0XHRjb2xvcjogIzI0ODNiNjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2M5YzljODtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjMjQ4M2I2O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2JhYjFhNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2JhYjFhNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uZXh0LFxuXHRcdFx0Ji5wYWdlci1uZXh0LFxuXHRcdFx0Ji5wYWdlci1wcmV2aW91cyxcblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGFycm93LXdoaXRlLXJpZ2h0LCBwbmcsIGNlbnRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LWxpZ2h0LCA1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnBhZ2VyLXByZXZpb3VzLFxuXHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGFycm93LXdoaXRlLWxlZnQsIHBuZywgY2VudGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGFnZXItbmV4dCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtNTAwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FsZW5kYXIge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR3aWR0aDogMTAwJTtcblx0LmNhbGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzNHB4IDEwcHggMzZweDtcblx0XHRjb2xvcjogIzI1NDI3RDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI0E0Q0RFMjtcblx0XHQubW9udGgge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxOTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHR9XG5cdH1cblx0LmRhdGVzIHtcblx0XHRwYWRkaW5nOiAxOHB4IDI1cHggMjJweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggNXB4IDIycHg7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhbmdlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA1O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogM3B4IDNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBhc3QtZGF0ZSxcblx0XHRcdFx0Ji5jb21pbmctZGF0ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2JhYmFiYTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY3VycmVudC1kYXRlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudGxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDY2LjUlO1xuXHQmLmZ1bGwtd2lkdGh7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGVudHJpZ2h0IHtcblx0d2lkdGg6IDc2JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQudmlldy1lbXB0eXtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzI0ODNiNjtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdHdpZHRoOiA2NiU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGVudCB7XG5cdC5jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ji5jb2wtMTAge1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHR9XG5cdFx0Ji5jb2wtMjAge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0Ji5jb2wtMzAge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0Ji5jb2wtNDAge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0Ji5jb2wtNTAge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ji5jb2wtNjAge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0Ji5jb2wtNzAge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0Ji5jb2wtODAge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0Ji5jb2wtOTAge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0Ji50d28taHRtbHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgICAuZXZlbnQtZGV0YWlscy1jb2x1bW57XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiA0MyU7XG5cdFx0aDR7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRzcGFuLnRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiA0MiU7XG5cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG4gICAgfVxuXHQuZXZlbnQtZGV0YWlscy1jb2x1bW4tcmlnaHR7XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDU0JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbiAgICAuZXZlbnQtb3ZlcnZpZXd7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDs7XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDM5cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQuZXZlbnQtZGVzY3JpcHRpb257XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cbiAgICB9XG5cdC5qb2ItcG9zdC1kZXRhaWxzLFxuXHQuam9iLXBvc3QtbWFwe1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR1bHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYm9keS1qb2ItY29udGFpbmVye1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGZpZ3VyZXtcblx0XHRcdG1heC13aWR0aDogMzUlO1xuXHRcdH1cblx0XHQuaG93LWFwcGx5LWJsb2Nre1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdC8vIEJyZWFrIGxvbmcgdXJsc1xuXHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHQvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0XHQvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cblx0XHRcdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0aHlwaGVuczogYXV0bztcblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm9keS1jb250YWluZXJ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRjb2xvcjogIzFjODJiMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdH1cblx0XHRoNXtcblx0XHRcdGNvbG9yOiAjMmE0MzdjO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblx0XHRoNntcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRmaWd1cmV7XG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC8qIFxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblx0XHRcdCovXG5cdFx0XHQmLm5vLWJvZHl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luOjI1cHggYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAjMkE0MzdDO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2JhYjFhNjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE1O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ6dGFyZ2V0OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE3MHB4OyAvKiBmaXhlZCBoZWFkZXIgaGVpZ2h0Ki9cblx0XHRcdG1hcmdpbjogLTE3MHB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuXHRcdH1cblx0fVxuXG5cdC5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8qIE92ZXJyaWRlcyBmb3Igc3BlY2lmaWMgcGFnZXMgdGhhdCBoYXZlIGlmcmFtZXMgKi9cbi5zZWN0aW9uLW1hbmFnZS1teS1qb2ItYWRzLFxuLnNlY3Rpb24td2hvcy13aG8sXG4uc2VjdGlvbi1qb2ItY2VudGVyLTAsXG4uc2VjdGlvbi1wb3N0LWpvYiB7XG5cdC5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQuaWZyYW1lLWNvbnRhaW5lci0xNng5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHR9XG5cblx0LyogNHgzIEFzcGVjdCBSYXRpbyAqL1xuXHQuaWZyYW1lLWNvbnRhaW5lci00eDMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdH1cblxuXHQuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuXG4ucy1mb3ItbSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lICsgMSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXZbY2xhc3MqPVwidmlldy1uZXctc2VhcmNoLVwiXSB7XG5cdCYgPiBkaXYuY2VudGVyaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCYgPiBkaXYuY29udGVudHJpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59IiwiQG1peGluIGNsZWFyZml4ICgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoICRuYW1lLCAkZXh0ZW5zaW9uOiAncG5nJywgJHBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgJHJlcGVhdDogbm8tcmVwZWF0LCAkc2l6ZTogZmFsc2UgKSB7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGV4dGVuc2lvbn0pO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuXG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpe1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQgKyBweCkgeyBAY29udGVudDsgfVxufVxuXG4vLz09IEJyZWFrcG9pbnRzXG4vL1xuJGJyZWFrcG9pbnRzOiAoXG5cdHhzOiA0ODBweCxcblx0c206IDc2N3B4LFxuXHRtZDogOTkxcHgsXG5cdGxnOiAxMTk5cHgsXG5cdHhsOiAxMjYwcHhcbik7XG4kYnJlYWtwb2ludHMtbWluOiAoXG5cdHhzOiAxcHgsXG5cdHNtOiA0ODFweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTI2MXB4XG4pO1xuLy8gVGhpcyBtaXhpbiB3aWxsIHBsYWNlIGFueSBjb250ZW50IHlvdSBnaXZlIGl0IHdpdGhpbiBhbiBhcHByb3ByaWF0ZSBtZWRpYSBxdWVyeS5cbi8vIFN0eWxlcyBzaG91bGQgYmUgcGxhY2VkIGluIGJyYWNlcyBmb2xsb3dpbmcgdGhlIEBpbmNsdWRlIG9mIHRoZSBtaXhpbi5cbkBtaXhpbiBicmVha3BvaW50KCRtZWRpYS1zaXplKSB7XG5cdCRicC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMtbWluLCAkbWVkaWEtc2l6ZSk7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtbWluLCAkbWVkaWEtc2l6ZSkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXZhbHVlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uc1xuQG1peGluIGJ1dHRvbiAoJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSkpIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGhvdmVyLWJhY2tncm91bmQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7XG5cdH1cbn1cbiIsIlxuLmhlYWRlciB7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk4O1xuXHQuY2VudGVyaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaGVhZGVyX2xvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDU2cHggMDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuaGVhZGVyX25hdiB7XG5cdFx0cGFkZGluZzogMzBweCAwIDAgMTY1cHg7XG5cdFx0PiB1bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2YThjYztcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCYubWVnYW1lbnUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzYzOTk7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3ODc3NzU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zdWJtZW51LWFib3V0IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMzUzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHggMjBweDtcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1lbnUtbWVtYmVyLFxuXHRcdFx0XHQmLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2V7XG5cdFx0XHRcdFx0Ji5zdWJtZW51LXB1YmxpY2F0aW9uc3tcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRcdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC02MTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnN1Ym1lbnUtY2VudGVye1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdFx0LyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE5NHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTEwJVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCA4MHB4IDIwcHg7XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gYXNpZGUge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobG9jay1pY29uLCBwbmcsIGNlbnRlcik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3VibWVudS1maXZlLWNvbHMge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiA2NXB4IDEwMHB4IDBweCA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3VibWVudS1jYXJlZXIge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiA2NXB4IDEwMHB4IDIwcHggNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0XHRcdFx0LyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC00NTRweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMjQlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IGFzaWRlIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobG9jay1pY29uLCBwbmcsIGNlbnRlcik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4OHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3VibWVudS1wYXJ0bmVyIHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggODBweCAyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0XHRcdFx0LyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC02MTJweDtcblx0XHRcdFx0XHRcdFx0Ji5pZXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNzYxcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBhc2lkZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxvY2staWNvbiwgcG5nLCBjZW50ZXIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR+IC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1lbnUtbmV3cyB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHggMjBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtOTA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1lbnUtc21hbGwge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMXB4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mby1kYXJrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mby1kYXJrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDk1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm8tZGFyaztcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0zMDAwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzAwMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mby1kYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjZhOGNjO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWNjY2ZiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzVjY2NmYjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mby1kYXJrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHggMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogLTU1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0XHRcdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHRcdFx0XHRcdFx0dG9wOiAxMTAlO1xuXHRcdFx0XHRcdFx0Ji5mbGV4LWNvbHVtbnN7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTI0JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubmV7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC05MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0dWwudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudS5uYXYtY2hpbGQge1xuXHRcdHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdHdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0XHRcdHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cdC50Yi1tZWdhbWVudS1tZW51LWlubmVyLW1lbnUge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAwIDE1MHB4O1xuXHRcdC5tZWdhLWRyb3Bkb3duLWlubmVye1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRiLW1lZ2FtZW51LXN1Ym5hdiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IHVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjZhOGNjO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMztcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMztcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbzsqL1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvLWRhcms7Ki9cblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiAkY29sb3ItaW5mby1kYXJrOyovXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ji5tZWdhbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3NjM5OTtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHQvKmJhY2tncm91bmQ6ICRjb2xvci1pbmZvLWRhcms7Ki9cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0Lypjb2xvcjogd2hpdGU7Ki9cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1lbnUge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR+IC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0Lypjb2xvcjogJGNvbG9yLWluZm87Ki9cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHQvL2xlZnQ6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LnRiLW1lZ2FtZW51LWl0ZW17XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTklO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItaW5mbztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5iZWxvd19oZWFkZXJfbmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvLWRhcms7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQuaGVhZGVyX3RvcCB7XG5cdFx0ei1pbmRleDogOTtcblx0XHRwYWRkaW5nOiAxN3B4IDYwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Lm9wZW5lciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc2VhcmNoLWljb24sIHBuZywgY2VudGVyKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdD4gdWwge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTNweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDE1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0fVxufVxuXG4udGItbWVnYW1lbnUtbmF2e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSB7IGZsb2F0OiBub25lOyB9XG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51LnN0eWxlLWJsdWUgIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51LnN0eWxlLWJsdWUgIC5uYXYgPiAuYWN0aXZlID4gYSxcbi50Yi1tZWdhbWVudS5zdHlsZS1ibHVlICAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSAgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGItbWVnYW1lbnUuc3R5bGUtYmx1ZSAgLm5hdiBsaS5kcm9wZG93bntcblx0cG9zaXRpb246IGluaXRpYWw7XG59XG4udGItbWVnYW1lbnUgLnN1Ym1lbnUtY29udGFpbmVye1xuXHRwYWRkaW5nOiA3MHB4O1xufVxuLnRiLW1lZ2FtZW51e1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRhIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0bGkuYW5jaG9yLXRpdGxle1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zbWFsbC1tZW51LWl0ZW17XG5cdFx0YS5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGItbWVnYW1lbnUtc3VibWVudXtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5idXR0b24tdWwgdWx7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdC5yaWdodHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0bGkuYnV0dG9uIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbnN7XG5cdFx0dWwubWVnYS1kcm9wZG93bi1tZW51e1xuXHRcdFx0cGFkZGluZzogMzBweCA1cHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnN1Ym1lbnUtbmV3c3tcblx0XHR1bC50Yi1tZWdhbWVudS1zdWJtZW51LmZsZXgtY29sdW1ucy5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudS5uYXYtY2hpbGR7XG5cdFx0XHRsZWZ0OiAtNTVweDtcblx0XHR9XG5cdFx0LnRiLW1lZ2FtZW51LWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTklICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93Omxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50Yi1tZWdhbWVudS1jb2x1bW4taW5uZXJ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuc3VibWVudS1tZW1iZXJ7XG5cdFx0PiB1bCB7XG5cdFx0XHRwYWRkaW5nOiA4NXB4IDgwcHggMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtY29sdW1ue1xuXHRcdFx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93Omxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCAjYmFiMWE2O1xuXHRcdH1cblx0fVxuXHQuc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZXtcblx0XHQudGItbWVnYW1lbnUtY29sdW1ue1xuXHRcdFx0d2lkdGg6IDIzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93Omxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pY29ucyB7XG5cdFx0JGNsYXNzLXNsdWc6IGltZyAhZGVmYXVsdDtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwe1xuXHRcdFx0LiN7JGNsYXNzLXNsdWd9LSN7JGl9e1xuXHRcdFx0XHRhOmJlZm9yZXtjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24nKyAkaSArJy5wbmcnKTsgZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWluLWhlaWdodDogNzNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3R1ZGVudHthOmJlZm9yZXtjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24wMDEucG5nJyk7IGRpc3BsYXk6IGJsb2NrO319XG5cdC5lYXJseXthOmJlZm9yZXtjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24wMDIucG5nJyk7IGRpc3BsYXk6IGJsb2NrO319XG5cdC5taWQtY2FyZWVye2E6YmVmb3Jle2NvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjAwMy5wbmcnKTsgZGlzcGxheTogYmxvY2s7fX1cblx0LmV4ZWN1dGl2ZXN7YTpiZWZvcmV7Y29udGVudDogdXJsKCcuLi9pbWFnZXMvbWVudS1pY29uMDA0LnBuZycpOyBkaXNwbGF5OiBibG9jazt9fVxuXHQuZW5jb3Jle2E6YmVmb3Jle2NvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjAwNS5wbmcnKTsgZGlzcGxheTogYmxvY2s7fX1cblxuXHQuc2VwYXJhdG9ycyB7XG5cdFx0LnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoMSkge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93e1xuXHRcdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCAjYmFiMWE2ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZsZXgtY29sdW1ucyB7XG5cdFx0LnRiLW1lZ2FtZW51LXJvd3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cdH1cblx0LnN1Ym1lbnUtY2FyZWVyIHtcblx0XHQudGItbWVnYW1lbnUtY29sdW1ue1xuXHRcdFx0d2lkdGg6IDE5JSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDElICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50Yi1tZWdhbWVudS1yb3cge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRib3JkZXItdG9wOiAxM3B4IHNvbGlkICNiYWIxYTYgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRiLW1lZ2FtZW51LXJvdzpudGgtY2hpbGQoMykge1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7fVxuXHRcdH1cblx0XHQudGItbWVnYW1lbnUtcm93Om50aC1jaGlsZCg0KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHVse1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3VibWVudS1wYXJ0bmVye1xuXHRcdC50Yi1tZWdhbWVudS1zdWJtZW51IHtcblx0XHRcdC8vcGFkZGluZzogNTBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50Yi1tZWdhbWVudS1jb2x1bW57XG5cdFx0XHR3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50Yi1tZWdhbWVudS1yb3c6bnRoLWNoaWxkKDIpe1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlRyYW5zaXRpb25zIG9uIG1lbnUgZml4Ki9cbi5sZXZlbC0wIC5sZXZlbC0xOmhvdmVye1xuXHQmOjpiZWZvcmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdCY6OmFmdGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5sZXZlbC0xe1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC8qYTo6YWZ0ZXIsYTo6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9Ki9cbn1cblxuLnRiLW1lZ2FtZW51LW1lbnUtbm9uLWF1dGhlbnRpY2F0ZWQtdXNlci1tZW51e1xuXHRmbG9hdDogcmlnaHQ7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLy9GaXhlcyBmb3IgY29udGVudCBsZW5ndGggaW4gbWVnYW1lbnVzXG5cbi50Yi1tZWdhbWVudS1pdGVtLnN1Ym1lbnUtY2FyZWVyID4gYSA+IHNwYW4ge1xuXHR3aWR0aDogMTM1cHg7XG59XG4udGItbWVnYW1lbnUtaXRlbS5zdWJtZW51LXRvcGljcyA+IGEgPiBzcGFuIHtcblx0d2lkdGg6IDEwMHB4O1xufVxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS10aHJlZS1jb2xzLW9uZS1pbWFnZSA+IGEgPiBzcGFuIHtcblx0d2lkdGg6IDEwMHB4O1xufVxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS1maXZlLWNvbHMgPiBhID4gc3BhbiB7XG5cdHdpZHRoOiAxMDBweDtcbn1cbi50Yi1tZWdhbWVudS1pdGVtLnN1Ym1lbnUtdGhyZWUtY29scy1vbmUtaW1hZ2UgPiBhID4gc3BhbiB7XG5cdHdpZHRoOiAxMDBweDtcbn1cbi50Yi1tZWdhbWVudS1pdGVtLnN1Ym1lbnUtcGFydG5lciA+IGEgPiBzcGFuIHtcblx0d2lkdGg6IDE0MHB4O1xufVxuLnRiLW1lZ2FtZW51LWl0ZW0uc3VibWVudS1uZXdzID4gYSA+IHNwYW4ge1xuXHR3aWR0aDogMTIwcHg7XG59XG5cbi5pY21hLXByaW50LWxvZ297XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBNIE1hZ2F6aW5lIG1lbnUgaGlnaGxpZ2h0ICovXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvcG0tbWFnYXppbmUtc21hbGwtbG9nby5naWYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSAgIFxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE5N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogODBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaWNtYS5vcmcvc2l0ZXMvZGVmYXVsdC9maWxlcy9wbS1tYWdhemluZS1nZW5lcmljLWNvdmVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCkgeyBcblx0LnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGRpdiN0Yi1tZWdhbWVudS1jb2x1bW4tMjIgLm1lZ2EtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgYSBpIHtcblx0XHRyaWdodDo1MHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNTBweCkgeyBcblx0ZGl2I3RiLW1lZ2FtZW51LWNvbHVtbi0yMiB7XG5cdFx0bWFyZ2luLXJpZ2h0OjExMHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwODJweCkgeyBcblx0LnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGRpdiN0Yi1tZWdhbWVudS1jb2x1bW4tMjIgLm1lZ2EtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgYSBpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbiIsIi5jb21tZW50X19zZWN0aW9uIHtcblx0cGFkZGluZzogMTBweCAwIDIwcHggMDsgLy8gNTBweCByaWdodFxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMyYTQzN2M7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG5cdFxuXHQud3lzaXd5Zy10b2dnbGUtd3JhcHBlciwgLmZpbHRlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YXJ0aWNsZXtcbiAgICAgIGNsZWFyOiBib3RoO1xuXHQgIC51c2VyLXBpY3R1cmV7XG5cdCAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbW1lbnRfX3RpdGxlLFxuICAgICAgLmNvbW1lbnQtcmVwbHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cdFx0c3Bhbi51c2VybmFtZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cbiAgICAgIC5maWVsZC1uYW1lLWNvbW1lbnQtYm9keXtcblx0XHQgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cblx0XHQubGlua3MuaW5saW5le1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuICAuY29tbWVudF9fZm9ybS10aXRsZXtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICNlZGl0LWF1dGhvci0tMiB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHR9XG5cdH1cbiAgICAuZmllbGQtbmFtZS1jb21tZW50LWJvZHl7XG4gICAgICAjY29tbWVudC1ib2R5LWFkZC1tb3JlLXdyYXBwZXJ7XG4gICAgICAgIC50ZXh0LWZvcm1hdC13cmFwcGVye1xuICAgICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWl0ZW0tc3ViamVjdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZvcm0taXRlbS1jb21tZW50LWJvZHktdW5kLTAtdmFsdWUsIC5mb3JtLWl0ZW0tc3ViamVjdCAge1xuXHRcdG1hcmdpbjogMjBweCAwcHg7XG5cdH1cblx0XG5cdC5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0fVxuXG59XG4uY29tbWVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbjogMjBweCAwcHg7XG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50X19wZXJtYWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBhZ2UtY29tbWVudCAge1xuXHQuY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcdC8vd2lkdGg6IDYwJTtcblx0fVxuXHQuY29udGVudF9pbnRybyBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufSIsIi8vIERlcGVuZGVuY2llc3NcblxuLy8gVGFic1xuLy9cbi8vIFRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgdGFicy5cbi8vXG4vLyBNYXJrdXA6IHRhYnMudHdpZ1xuLy9cbi8vIC50YWJzLS1zZWNvbmRhcnkgLSBTZWNvbmRhcnkgdGFic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBuYXZpZ2F0aW9uLnRhYnNcblxuLy8gVGFicyAoc3RhY2tlZClcbi8vXG4vLyBXaGVuIHRoZSBzZWNvbmRhcnkgdGFicyBhcHBlYXIgZGlyZWN0bHkgYWZ0ZXIgdGhlIHByaW1hcnkgdGFicywgdGhlIHN0eWxpbmdcbi8vIGlzIHNsaWdodGx5IGRpZmZlcmVudC5cbi8vXG4vLyBNYXJrdXA6IHRhYnMtLXN0YWNrZWQudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBuYXZpZ2F0aW9uLnRhYnMuc3RhY2tlZFxuXG4udGFicyxcbiV0YWJzIHtcbiAgXG4gIC8vIFRoZSBsaW5lIGhlaWdodCBvZiBhIHRhYi5cbiAgJHRhYi1oZWlnaHQ6IDEuMjU7XG5cblxuICBAaWYgc3VwcG9ydC1mb3IoaWUsIDkpIHtcbiAgICAvLyBJRSA5IGFuZCBlYXJsaWVyIGRvbid0IHVuZGVyc3RhbmQgZ3JhZGllbnRzLlxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0YWJzLWJvcmRlcikgXFwwL2llO1xuICB9XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNBNENERTIgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190YWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC8vIEFsbG93IHRoZSB0YWJzIGdyYWRpZW50IHRvIGFwcGVhciBqdXN0IGJlbG93IHRoZSB0YWIuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA5KSB7XG4gICAgICAvLyBJRSA5IGFuZCBlYXJsaWVyIGRvbid0IHVuZGVyc3RhbmQgZ3JhZGllbnRzLlxuICAgICAgYm9yZGVyLWJvdHRvbTogMCBcXDAvaWU7XG4gICAgfVxuICAgIC8vIENsaXAgdGhlIGJhY2tncm91bmQgY29sb3JzIG9uIHRhYiBsaW5rcy5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTRDREUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0RFMjtcbiAgICB9XG5cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vIENvdmVyIHRoZSB0YWJzIGdyYWRpZW50IHdpdGggdGhlIHNhbWUgY29sb3IgYXMgdGhlIGJhY2tncm91bmQuXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTRDREUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0RFMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNENERTI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzLCBib3JkZXIgLjNzO1xuICAgIHRleHQtc2hhZG93OiBjb2xvcih0YWItdGV4dC1zaGFkb3cpIDAgMXB4IDA7XG5cbiAgICBjb2xvcjogY29sb3IodGFiKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih0YWItYmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0E0Q0RFMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNENERTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi0taXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBNENERTI7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNENERTI7XG4gICAgfVxuICB9XG5cbiAgLy8gVHVybnMgb2ZmIC50YWJzIHN0eWxpbmcuXG4gICYtLW9mZiB7XG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA5KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAvLyBXaGVuIHNlY29uZGFyeSB0YWJzIGFwcGVhciBkaXJlY3RseSBhZnRlciBwcmltYXJ5IHRhYnMuXG4gICYgKyAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yKHRhYnMtYm9yZGVyKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkgJl9fdGFiIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiBcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSAmX190YWItbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodGFicy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6IGNvbG9yKHRhYi1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDglKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4ocmVkLCAyMCUpO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IodGFiLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAyNi41JSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi0taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgICAgdGV4dC1zaGFkb3c6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKSAwIDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIERydXBhbCBzZWxlY3RvcnMuXG4vL1xuXG4vLyBWaWV3cyBtaXMtdXNlcyB0aGUgdGhlbWUgaG9va3MgZm9yIHRhYnMuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSB7XG4gIEBleHRlbmQgJXRhYnMtLW9mZjtcbn0iLCIuY29udGVudF90aXRsZSB7XG5cdHBhZGRpbmc6IDU1cHggMCAyM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgxLFxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDY7XG5cdH1cblx0c3BhbiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDg4cHg7XG5cdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdCYuY29udGVudF90aXRsZS1pY29uIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweDtcblx0fVxufVxuIiwiXG4uY29udGVudF9jYXJlZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0LmxlZnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDVweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNjBweCAyMHB4IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbHQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jb250ZW50X2NhcmVlci1wdWJsaWNhdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0LmxlZnQge1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdC5vdmVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4uY29udGVudF9zb2NpYWwge1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtaW4td2lkdGg6IDQxOHB4O1xuXHRcdHBhZGRpbmc6IDlweCAzMHB4IDExcHggMjNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblx0XHRcdG1pbi13aWR0aDogMzkwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNzAlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzAlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiXG5cbi5jb250ZW50X3R3ZWV0cyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0LnRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR9XG5cdGgzIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTc7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3ItYmFzZTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LmZvbGxvdyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjYWViMGI1O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC10ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzViNjE2Yjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9yZS1saW5re1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJcbi5jb250ZW50X2FkdmVydGlzZSB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gNDtcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0Ji5mdWxsIHtcblx0XHRpbWcge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vZGUtdHlwZS1kaXNjdXNzaW9ue1xuXHQuZmllbGQtbmFtZS1maWVsZC1sZWFkLWltYWdle1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IDM1JTtcblx0fVxuXHRzZWN0aW9uLmNvbW1lbnQtd3JhcHBlcntcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxufSIsIlxuLnBvcHVwQm94IHtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQuY2xvc2Uge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGNsb3NlLWljb24sIHBuZywgY2VudGVyKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2hibG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0cGFkZGluZzogNjBweCAxNXB4O1xuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcblx0XHRcdG1heC13aWR0aDogNjE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDQwcHggNXB4IDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxNTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NWExYmU7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNlYXJjaC1pY29uLCBwbmcsIGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cmFwIHtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbHVtbnM6IDQ7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDg1MCl7Y29sdW1uczogMzt9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDY1MCl7Y29sdW1uczogMjt9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDQ3MCl7Y29sdW1uczogMTt9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmZlZWRiYWNrLXRhZ3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzI0ODNiNjtcblx0Y29sb3I6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA0OCU7XG5cdHJpZ2h0OiAtODhweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcblx0ei1pbmRleDogMTtcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI0ODNiNjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0cmlnaHQ6IC03NXB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRhe1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWVkYmFjay1mb3JtIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiA1JSAzMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDE7XG5cdC5jbG9zZSB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoY2xvc2UtaWNvbiwgcG5nLCBjZW50ZXIpO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cblx0Zm9ybXtcblx0XHQuZm9ybS1pdGVte1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuZm9ybS1zdWJtaXR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQudXJsLXRleHRmaWVsZHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oNzY4KXtcblx0XHRwYWRkaW5nOiA2MHB4IDEwJSAwO1xuXHR9XG59XG5cbi8qIFN1YnNjcmliZSBmb3JtIG1vZGFsICovXG4jb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC45Nik7XG5cdHotaW5kZXg6IDEwMDA7XG5cdC5tb2RhbC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC5tb2RhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0yLjVyZW07XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdH1cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG4gICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4uZm9vdGVyIHtcblx0cGFkZGluZzogM3JlbSAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5idXR0b257XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdD4gLmNlbnRlcmluZ3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDE7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcblx0ICAgICAgICBwYWRkaW5nOjA7XG5cdCAgICAgICAgd2lkdGg6YXV0b1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpub3QoLmJ1dHRvbil7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZGlhLWVsZW1lbnQtY29udGFpbmVye1xuXHRcdFx0LmZpZWxkLW5hbWUtZmllbGQtY29weXJpZ2h0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5qb2luLXVze1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC41cmVtO1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIC41cmVtIDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTVweCA2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWJmb3JtLWNsaWVudC1mb3JteyBcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZSwgLndlYmZvcm0tY29tcG9uZW50LS1sYXN0LW5hbWUsIGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LWVtYWlsLCAuZm9ybS1hY3Rpb25zIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRcdFx0XHRtYXgtd2lkdGg6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRcdCAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6d2hpdGU7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGJvcmRlcjoxcHggc29saWQgIzgwOTlkMjtcblx0XHRcdCAgICBoZWlnaHQ6NDBweDtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIgIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBjb2xvcjojODA5OWQyO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQud2ViZm9ybS1zdWJtaXQge1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGJvcmRlcjoxcHggc29saWQgIzgwOTlkMjtcblx0XHRcdCAgICBib3JkZXItbGVmdDowcHg7XG5cdFx0XHQgICAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcblx0XHRcdCAgICBtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6LTNweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgIzgwOTlkMjtcblx0XHRcdCAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHggIWltcG9ydGFudDtcblx0XHRcdCAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0aDQgeyBcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdCAgICAgICAgZm9udC1zaXplOjI0cHg7XG5cdFx0XHQgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0ICAgICAgICBtYXgtd2lkdGg6Mjc4cHg7XG5cdFx0XHQgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHggYXV0bzsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgICAgICBwYWRkaW5nOjAgNDBweDsgXG5cdFx0ICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdC11c3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblx0XHRcdCYgPiBpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxpbmtzLCAuc29jaWFsLWljb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGlua3MgeyBcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7IFxuXHRcdFx0XHRcdCAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHQgICAgICAgIHBhZGRpbmctcmlnaHQ6MjFweDtcblx0XHRcdFx0XHQgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgJjpudGgtY2hpbGQoZXZlbikgeyBcblx0XHRcdFx0XHQgICAgICAgIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDoyMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcubWVkaWEtZWxlbWVudHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtZWxlbWVudC1jb250YWluZXJ7XG5cdFx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWNvcHlyaWdodHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwtbWVkaWF7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHRcdGltZy5tZWRpYS1lbGVtZW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtZWxlbWVudC1jb250YWluZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cbi5mb290ZXJfY29weXJpZ2h0IHtcblx0cGFkZGluZzogMDtcblx0JiA+IC5jZW50ZXJpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDdweCAwIDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdHVsLCBwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxufSIsIlxuLmNvbnRlbnRfbnAge1xuXHRwYWRkaW5nOiA3M3B4IDAgMTNweDtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMnB4O1xuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItYmFzZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoIGhvbWUtaWNvbiwgcG5nLCBsZWZ0KTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoIGhvbWUtaWNvbmh2ciwgcG5nLCBsZWZ0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdH1cbn1cblxuLndyYXBwZXJ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdC5jb250ZW50X25we1xuXHRcdFx0cGFkZGluZy10b3A6IDE2MHB4O1xuXHRcdH1cblx0fVxufSIsIlxuLnNpZGViYXIge1xuXHR3aWR0aDogMjQlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDhweCAwIDA7XG5cdCNlZGl0LXN0YXJ0LWRhdGUtd3JhcHBlcixcblx0I2VkaXQtZmllbGQtc3RhcnQtZGF0ZS12YWx1ZS13cmFwcGVyLFxuXHQjZWRpdC1hcHBlYXItZGF0ZS13cmFwcGVyLFxuXHQjZWRpdC1maWVsZC1kYXRlLWJlZ2luLXdyYXBwZXIsXG5cdCNlZGl0LWZpZWxkLWRhdGUtZW5kLXdyYXBwZXIsXG5cdCNlZGl0LWRhdGUtd3JhcHBlcixcblx0LnZpZXdzLXdpZGdldC1zb3J0LWJ5LFxuXHQudmlld3Mtd2lkZ2V0LXNvcnQtb3JkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnZpZXctaWQtZGlzY3Vzc2lvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0I2VkaXQtc2FsYXJ5LW1pbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCNlZGl0LXNhbGFyeS1tYXgtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY29udGVudF9tZW51IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjc2Mzk5O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE4YWEwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE4cHggMjVweCAzMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1lbnUge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAyM2I2MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfYWR2ZXJ0aXNlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODJweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X2Jsb2NrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdGNvbG9yOiAjNTE1MTUxO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9pbnRyb2R1Y2Uge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDQwcHggNDVweCAyN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X3JlZmluZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdFx0LnN1YnNjcmliZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdFx0QGV4dGVuZCAuaDE7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1kYXRlLWZpbHRlcntcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTdweCAyNXB4O1xuICAgICAgICBjb2xvcjogIzI1NDI3RDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjJjOGU4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmRhdGUtZmlsdGVyLWxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuXHQgIH1cbiAgICAgIC5kYXRlLWZpbHRlci1yYWRpby1idXR0b25ze1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0ICAmLmpvYi1kYXRlLWZpbHRlcntcblx0XHRcdCAgaGVpZ2h0OiAxMzBweDtcblx0XHQgIH1cblx0XHQgIC5yYWRpbyB7XG5cdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgIGNsZWFyOiBsZWZ0O1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdCAgZm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ICBmb250LXdlaWdodDogODAwO1xuXHRcdFx0ICBjb2xvcjogIzI0ODNiNjtcblx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgfVxuXHRcdCAgLnJhZGlvOmJlZm9yZSB7XG5cdFx0XHQgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICB0b3A6IDA7XG5cdFx0XHQgIGxlZnQ6IDA7XG5cdFx0XHQgIHdpZHRoOiAyMHB4O1xuXHRcdFx0ICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cblx0XHRcdCAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdCAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHRcdCAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG5cdFx0XHQgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG5cdFx0XHQgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjY2M7XG5cdFx0ICB9XG5cdFx0ICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdCAgfVxuXHRcdCAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0ICBjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0ICBmb250LWZhbWlseTogVGFob21hO1xuXHRcdFx0ICBmb250LXNpemU6IDM2cHg7XG5cdFx0XHQgIGNvbG9yOiAjMDBhMGRiO1xuXHRcdFx0ICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjYmJiO1xuXHRcdFx0ICAvL3BhZGRpbmc6IDFweCAwIDFweCAxcHg7XG5cdFx0ICB9Ly9FTkRcblx0XHQgICYuZXZlbnRzLW9jY3VyaW5ne1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXHQuc2FsYXJ5LXJhbmdlLWZpbHRlcntcblx0ICBmbG9hdDogbm9uZTtcblx0ICBtYXJnaW46IDAgMCAxcHggMDtcblx0ICBwYWRkaW5nOiAwO1xuXHQgICYgPiBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDE3cHggNDBweCAxN3B4IDI1cHg7XG5cdFx0Y29sb3I6ICMyNTQyN0Q7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdGJhY2tncm91bmQ6ICNFQUVGRjg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICB3aWR0aDogMzZweDtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBiYWNrZ3JvdW5kOiAjYjJjOGU4O1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdH1cblxuXHQgIH1cblx0ICAuc2FsYXJ5LXJhbmdlLWxhYmVse1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCAgfVxuXHR9XG5cblx0LnBvcHVsYXRpb24tcmFuZ2UtZmlsdGVye1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDFweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDE3cHggNDBweCAxN3B4IDI1cHg7XG5cdFx0XHRjb2xvcjogIzI1NDI3RDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUFFRkY4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2IyYzhlODtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnBvcHVsYXRpb24tcmFuZ2UtbGFiZWx7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdH1cblx0XHQucG9wdWxhdGlvbi1maWx0ZXItcmFkaW8tYnV0dG9uc3tcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0LnJhZGlvIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdGNvbG9yOiAjMjQ4M2I2O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQucmFkaW86YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYjtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgI2NjYztcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgI2NjYztcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgI2NjYztcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBUYWhvbWE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0Y29sb3I6ICMwMGEwZGI7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNHB4ICNiYmI7XG5cdFx0XHRcdC8vcGFkZGluZzogMXB4IDAgMXB4IDFweDtcblx0XHRcdH0vL0VORFxuXHRcdH1cblxuXHR9XG5cdC5jb250ZW50X2ZpbHRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNDBweCAxN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTQyN0Q7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMmM4ZTg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCYjZWRpdC1maWVsZC1qb2ItY2l0eS12YWx1ZS13cmFwcGVye1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG5cdFx0XHQgIGxhYmVse1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ICB9XG5cdFx0XHQgIC52aWV3cy13aWRnZXR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0XHQudmlld3Mtd2lkZ2V0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQuYmVmLWNoZWNrYm94ZXN7IC8vQ09NTU9OIENIRUNLQk9YRVNcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0LmZvcm0taXRlbXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJlZi1zbGlkZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiMmM4ZTg7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmI2VkaXQtZmllbGQtc2FsYXJ5LW1pbi12YWx1ZS13cmFwcGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUFFRkY4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gbGFiZWwge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiNlZGl0LWZpZWxkLXBvcHVsYXRpb24tdmFsdWUtd3JhcHBlcntcblx0XHRcdFx0YmFja2dyb3VuZDogI0VBRUZGODtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gbGFiZWwge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQudmlld3Mtc3VibWl0LWJ1dHRvbiwgLnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwgeyAvL05FU1RFRCBDSEVDS0JPWEVTXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdFx0XHRhc2lkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDAgOHB4O1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGFzaWRlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0cGFkZGluZzogOHB4IDM0cHg7XG5cdFx0fVxuXHRcdC52aWV3cy1yZXNldC1idXR0b24gaW5wdXR7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0d2lkdGg6IDI3JTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMzElO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5sZWZ0IHtcblx0XHRwYWRkaW5nOiA2cHggMCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfdG9we1xuXHRcdHVsLm1lbnV7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tZGFyaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MThhYTA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAwIDEzcHggMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwubWVudXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzcxOGFhMDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZS10cmFpbHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzYjYwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtZXhwYW5kZWQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwM0FcIjtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1leHBhbmRlZC5hcnJvdy1kb3duOmFmdGVye1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4OWRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4OWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoODlkZWcpO1xuXG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzYjYwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5leHBhbmRlZC1ib3JkZXJ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcxOGFhMDtcblx0fVxuXHQubGVhZi1hbmNob3J7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCYuaGlkZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC52aWV3LWlkLW5vZGVfZmllbGRzIHtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0XHQudmlldy1oZWFkZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3Mtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHQubm9kZS10eXBlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5ub2RlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gIH1cbn1cblxuXG5mb3JtLm5vZGUtZm9ybXtcbiAgbGFiZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIC8qIGxldHRlci1zcGFjaW5nOiAtMC41cHg7ICovXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzJhNDM3YztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnd5c2l3eWctdG9nZ2xlLXdyYXBwZXIsXG4gIC5maWx0ZXItd3JhcHBlcixcbiAgLmZpZWxkLW5hbWUtb2ctZ3JvdXAtcmVmLFxuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtdG9waWNzLFxuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWl0ZW0taWQsXG4gIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbGVnYWN5LWlkLFxuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlZ2FjeS11cmx7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWFjdGlvbnN7XG4gICAgI2VkaXQtcHJldmlld3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC50ZXh0LXN1bW1hcnktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLW5vdGlmeS1wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZm9ybS1maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNle1xuICAgIC5mb3JtLXR5cGUtc2VsZWN0e1xuICAgICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1yYWRpb3N7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzYWFlZTA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWltYWdlLFxuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWxlYWQtaW1hZ2UsXG4gIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtZG9jdW1lbnRze1xuICAgIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbWFuYWdlZC1maWxle1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5mb3Jte1xuICAudmlld3MtZXhwb3NlZC1mb3Jte1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHN7XG4gICAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXB0Y2hhe1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbmZvcm0uY29uZmlybWF0aW9ue1xuICAuZGVzY3JpcHRpb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS10ZXh0YXJlYS13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dGFyZWF7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25ze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgI2VkaXQtY2FuY2Vse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSN1c2VyLWxvZ2luLFxuI3VzZXItcHJvZmlsZS1mb3JtLFxuI3VzZXItcGFzc3tcbiAgbWFyZ2luOiAzMHB4IDMwcHggMzBweDtcbiAgLmZvcm0taXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLyogV2ViZm9ybXMgc2NzcyovXG4ud2ViZm9ybS1jbGllbnQtZm9ybXtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBsYWJlbC5vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NjApe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG4gIGlucHV0OmZvY3Vze1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNiN2I3Yjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZTtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBpbnB1dC5lcnJvciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZXJyb3ItZmllbGQtbWVzc2FnZXtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gIH1cbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm17XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIEF1dG9jb21wbGV0ZXIgc3R5bGVzXG5cbi5hdXRvY29tcGxldGUsXG4uZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXV0b2NvbXBsZXRlL3Rocm9iYmVyLWluYWN0aXZlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmF1dG9jb21wbGV0ZSxcbltkaXI9XCJydGxcIl0gLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19saXN0LXdyYXBwZXIsXG4jYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19saXN0LFxuI2F1dG9jb21wbGV0ZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbGlzdC1pdGVtLFxuI2F1dG9jb21wbGV0ZSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCwgLmF1dG9jb21wbGV0ZV9fbGlzdC1pdGVtLS1pcy1zZWxlY3RlZCxcbiNhdXRvY29tcGxldGUgbGkuaXMtc2VsZWN0ZWQsXG4jYXV0b2NvbXBsZXRlIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDcyYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXV0b2NvbXBsZXRlLmlzLXRocm9iYmluZywgLmF1dG9jb21wbGV0ZS0taXMtdGhyb2JiaW5nLFxuLmlzLXRocm9iYmluZy5mb3JtLWF1dG9jb21wbGV0ZSxcbi5mb3JtLWF1dG9jb21wbGV0ZS50aHJvYmJpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXV0b2NvbXBsZXRlL3Rocm9iYmVyLWFjdGl2ZS5naWYpO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybXtcblx0dGV4dGFyZWF7XG5cdFx0aGVpZ2h0OiAxNTVweDtcblx0fVxufVxuXG4ucGFnZS1ub2RlLWFkZC1kb2N1bWVudHtcbiAgLm5vZGUtZG9jdW1lbnQtZm9ybXtcbiAgICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWtleXdvcmRzLFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1sZWFkLWltYWdlLFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtY29weXJpZ2h0LFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtc2l0ZS1wbGFjZW1lbnQsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1sZWFkLWltYWdlLWNhcHRpb24sXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1zb3VyY2UsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1wcmVtaXVtLFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtZGF0ZSxcbiAgICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXBtLWNvbnRlbnQsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1hZGQtdGhpcy13aWRnZXR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtdG9waWNze1xuICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1sYWJlbHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5maWVsZC1tdWx0aXBsZS1kcmFne1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0e1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLWFkZC1ibG9nLXBvc3R7XG4gIC5ub2RlLWJsb2dfcG9zdC1mb3Jte1xuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gICAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1rZXl3b3JkcyxcbiAgICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLXNpdGUtcGxhY2VtZW50LFxuICAgIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbmV0Zm9ydW0tdXNlci1pZCxcbiAgICAudmVydGljYWwtdGFic3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNlZGl0LXN1Ym1pdHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtYWRkLWFuc3dlcntcbiAgLmNvbnRlbnRfbnB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmNlbnRlcmluZ3tcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcbiAgfVxuXG4gICYuZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLnNoYXJle1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJi5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4vKi5maWVsZC1uYW1lLWZpZWxkLWFkZHRoaXN7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSovXG5cblxuLmZpZWxkLWl0ZW17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyouYWRkdGhpc19idXR0b257XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMzFweCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDp1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2ljbWEvYXNzZXRzL2ltYWdlcy9zaGFyZS1pY29uLnBuZycpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDIpO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTdweDtcbiAgICB9XG4gIH0qL1xufVxuXG4uYWRkdGhpcy1yaWdodHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAuYWRkdGhpc19idXR0b257XG4gICAgJjpiZWZvcmV7XG4gICAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuI2F0MTVwZntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3BpYy1saXN0LWZhdntcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuc3Bhbi5mYS1zdGFyLCBzcGFuLmZhLXN0YXItb3tcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5hZGQtdG9waWN7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4vLy5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtkaXNwbGF5OiBub25lO30gLy9SRU1PVkUgV0hFTiBTSEFSRSBTRUNUSU9OIElTIENPTVBMRVRFXG5cbi8vIFNsaWRlciBCdXR0b25zXG5cbi5vd2wtY2Fyb3VzZWx7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIC5vd2wtbmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtNiU7XG4gICAgd2lkdGg6IDExMiU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLmZhLWNoZXZyb24tbGVmdHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZmEtY2hldnJvbi1yaWdodHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYS1jaGV2cm9uLWxlZnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICAgIC5mYS1jaGV2cm9uLXJpZ2h0e1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIC5mYS1jaGV2cm9uLWxlZnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICAgIC5mYS1jaGV2cm9uLXJpZ2h0e1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IC05JTtcbiAgICAgIHdpZHRoOiAxMTclO1xuICAgIH1cbiAgfVxufSIsIiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yaWdodDogMnB4ICM2NjYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCAjNjY2IHNvbGlkO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBEYXRlcGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2RhdGVwaWNrZXItYmxvY2stZm9ybSAudWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwO1xuICAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cblxuICAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLnllYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM0cHggMTBweCAzNnB4O1xuICAgIGNvbG9yOiAjMjU0MjdEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYjJjOGU4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE0N3B4O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMzAlO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNlbGVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAmLnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi51aS1kYXRlcGlja2VyLW1vbnRoLCAmLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjJweDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZDM0NzI4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgc3BhbiwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICB9XG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDM0NzI4O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI2RhdGVwaWNrZXItYmxvY2stZm9ybSB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXItaW5saW5lLWRhdGV7XG4gICAgLmZvcm0tdHlwZS1kYXRlcGlja2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmRhdGUtcGFkZGluZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiIsIi5tZXNzYWdlcyB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQubWVzc2FnZXNfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdCYubWVzc2FnZXMtLXN0YXR1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NERUI4Qjtcblx0XHQubWVzc2FnZXNfX2ljb24ge1xuXHRcdFx0ZmlsbDogZ3JlZW47XG5cdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWFkdmFkdmd7XG5cdC5jb250ZW50X2ludHJve1xuXHRcdC5jZW50ZXJpbmd7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW0tcGFnZSA+IC5jZW50ZXJpbmd7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucGFnZS13ZWxjb21lLW1lc3NhZ2Uuc2VjdGlvbi13ZWxjb21lLW1lc3NhZ2V7XG5cdC53cmFwcGVye1xuXHRcdC8vYmFja2dyb3VuZDogI2M4ZGFlZjtcblx0XHQucmVnaW9uLWZlYXR1cmVkLWFyZWF7XG5cdFx0XHQuY29udGVudF9pbnRyb3tcblx0XHRcdFx0LmNvbnRlbnRfbnB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY2VudGVyaW5ne1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNDV2aDtcblx0XHRcdHNwYW4uZGVzY3JpcHRpb257XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdGNvbG9yOiAjNDA0MDQwO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpbmtze1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0Ji5saW5rLWxlZnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzg4ODg4ODtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU0lURSBBTEVSVFxuXG4uaGVhZGVye1xuXHRkaXYuc2l0ZS1hbGVydCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRib3R0b206MDtcblx0fVxuXG5cdGRpdi5zaXRlLWFsZXJ0IGRpdiwgZGl2LnNpdGUtYWxlcnQgZGl2Lmxvdyxcblx0ZGl2LnNpdGUtYWxlcnQgZGl2LmhpZ2gsXG5cdGRpdi5zaXRlLWFsZXJ0IGRpdi5pbmZvXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLy8gVGFibGVzXG4vL1xuLy8gVGhlIGA8dGFibGU+YCBlbGVtZW50IGRpc3BsYXlzIHRhYnVsYXIgZGF0YSBpbiByb3dzLCBjb2x1bW5zLCBhbmQgY2VsbHMuXG4vL1xuLy8gTWFya3VwOiB0YWJsZXMtdGFibGUudHdpZ1xuLy9cbi8vIFdlaWdodDogMVxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLnRhYmxlXG5cbnRhYmxlLnZpZXdzLXRhYmxlIHtcbiAgLy8gQWRkIHZlcnRpY2FsIHJoeXRobSBtYXJnaW5zLlxuICBtYXJnaW46IDFweCAwO1xuICAvLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvLyBQcmV2ZW50IGNyYW1wZWQtbG9va2luZyB0YWJsZXNcbiAgd2lkdGg6IDEwMCU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQ7XG4gIC8vYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuXG4gIHRkLFxuICB0aCB7XG4gICAgLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgJi52aWV3cy1maWVsZC1ncm91cC1ncm91cHtcblx0XHRcdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0ICBhe1xuXHRcdFx0XHQgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXHRcdCAgJi5hY3RpdmU6OmFmdGVye1xuXHRcdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3NGEzO1xuXHRcdFx0ICB3aWR0aDogNDZweDtcblx0XHRcdCAgaGVpZ2h0OiA0M3B4O1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHJpZ2h0OiAwO1xuXHRcdFx0ICB0b3A6IDA7XG5cdFx0ICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0ICBmbG9hdDogcmlnaHQ7XG5cdFx0XHQgIHotaW5kZXg6IDk5Nztcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICByaWdodDogMTVweDtcblx0XHRcdCAgdG9wOiAxM3B4O1xuXHRcdFx0ICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubW0tb2ZmY2FudmFze1xuXHR6LWluZGV4OiAxO1xufSIsImFydGljbGUubm9kZS1xdWVzdGlvbntcbiAgLmNlbnRlcmluZ3tcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWF1dGhvcntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LWFuc3dlcnMtdG8tYS1xdWVzdGlvbntcbiAgICAucmVzdWx0YmxvY2t7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibG9ja3M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB9XG4gICAgICAgIHVsIHsgXG5cdCAgICAgcGFkZGluZzogaW5pdGlhbDtcblx0ICAgICBsaSB7IFxuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHQgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1xdWVzdGlvbi1mb3Jte1xuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLW5ldGZvcnVtLXVzZXItaWQsXG4gIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtbm90aWZ5LXAsIC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LCAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWFkZC10aGlzLXdpZGdldHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52ZXJ0aWNhbC10YWJze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tYWN0aW9uc3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbn1cblxuLm5vZGUtYW5zd2VyLWZvcm17XG4gIHRleHRhcmVhe1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmZvcm0tZmllbGQtbmFtZS1maWVsZC1uZXRmb3J1bS11c2VyLWlke1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IiwiLy8gSm9iIExpc3Rpbmdcbi52Y19qb2JfcG9zdCB7XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIC5jZW50ZXJpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1qb2ItYWQtdGl0bGUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5ncm91cC1qb2Itc3RhdHMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWFwcGVhci1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC1jcmVhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4udmlldy1qb2ItcG9zdHMge1xuICAuam9iLXBvc3Qtb3JnYW5pemF0aW9uLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5qb2Jfc2VhcmNoX2J1dHRvbl9ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmpvYl9zZWFyY2hfYnV0dG9uLFxuLmpvYl9wb3N0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWpvYnNlYXJjaDtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnV0dG9uLWpvYnNlYXJjaCwgMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tam9iLWxpc3RpbmdzIHtcbiAgLmNvbnRlbnRfaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC50d28taHRtbC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vLyBKb2IgRGV0YWlsIHBhZ2Vcbi5qb2ItZGV0YWlscy13aWRnZXQge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYmFjay10by1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYWNjZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5ib2R5LWpvYi1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4tbGVmdCxcbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbi1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5qb2ItbWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuam9iLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob3ctYXBwbHktYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuYXBwbHktbm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5qb2ItcG9zdC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuam9iLXBvc3Qtb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuam9iLXBvc3Qtb3JnYW5pemF0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5qb2Itc2F2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5pY21hLWZlYXR1cmVkLWpvYi1iYW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmZsYWctc2F2ZWQtam9iLWZsYWcsXG4gIC5pY21hLXByaW50LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmljbWEtZmVhdHVyZWQtam9iLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24tcHJpbWFyeTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjlweCBzb2xpZCAkY29sb3ItYnV0dG9uLXByaW1hcnk7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjlweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRjb2xvci1idXR0b24tcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyOXB4IHNvbGlkICRjb2xvci1idXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmVhdHVyZWQgRW1wbG95ZXJzXG4ub3dsLWNhcm91c2VsIHtcbiAgJi5jYXJvdXNlbC1lbXBsb3llciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICBsZWZ0OiAtMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGcpIHtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsZykge1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tcmlnaHQsXG4gICAgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW1wbG95ZXJzLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBGZWF0dXJlZCBKb2JzXG4uZmVhdHVyZWQtam9icyB7XG5cbiAgLmZlYXR1cmVkLWpvYnMtd2lkZ2V0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDc1cHg7XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vd2wtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0ODNiNjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWpvYi1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1hY2NlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mbGFnLXNhdmVkLWpvYi1mbGFnIHtcbiAgLmZsYWcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvc3Rhci1lbXB0eS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnVuZmxhZy1hY3Rpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvc3Rhci1mdWxsLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuZmxhZy1hY3Rpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvc3Rhci1lbXB0eS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSGVscGVyIENsYXNzZXNcbi5iYWNrZ3JvdW5kLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHRlcjtcbn1cblxuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cblxuICAvLyBSRU1PVkUgVEhJU1xuICAjYWRtaW4tbWVudS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLy8gSm9iIENlbnRlciBMYW5kaW5nIFBhZ2Vcbi5zZWN0aW9uLWpvYi1jZW50ZXItMSxcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wLFxuLnNlY3Rpb24tam9iLWxpc3RpbmdzLFxuLnNlY3Rpb24tam9iLWNlbnRlciB7XG4gIC5jb250ZW50X2ludHJvIHtcbiAgICAuY2VudGVyaW5nIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udDogMC8wIGE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaWNtYS9hc3NldHMvaW1hZ2VzL0lDTUEtam9iLWNlbnRlci0yXzAucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gIC50d29fY29sdW1uc19odG1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50d28taHRtbC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfdGl0bGUge1xuICAgID4gLmNlbnRlcmluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1qb2ItZGV0YWlscyxcbi5zZWN0aW9uLWpvYi1jZW50ZXItMSxcbi5zZWN0aW9uLWpvYi1saXN0aW5ncy0wLFxuLnNlY3Rpb24tam9iLWNlbnRlcixcbi5zZWN0aW9uLWpvYi1saXN0aW5ncyB7XG4gIC5jb250ZW50X3RpdGxlIHtcbiAgICAmLmZlYXR1cmVkLWpvYnMge1xuICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgaDIsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uam9iX3NlYXJjaF90ZXh0LFxuLmpvYl9wb3N0X3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1rZXl3b3JkX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDFyZW07XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSxcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfam9iX3N0YXRlX3ZhbHVlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgLnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLmNvbnRlbnRfcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbnRlbnRyaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5ub2RlLWpvYi1wb3N0IHtcbiAgJi5ub2RlLXRlYXNlciB7XG4gICAgLmNlbnRlcmluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi10b3AsXG4gICAgLmNvbHVtbi1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC5vcmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5qb2ItcG9zdC1vcmdhbml6YXRpb24tbG9nbyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tYm90dG9tIHtcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmLmZpZWxkLW5hbWUtZmllbGQtc2FsYXJ5LW1pbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYWxhcnkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYXBwZWFyLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE15IEpvYiBTZWFyY2hcbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19kYXNoYm9hcmQsXG4udmlldy1pZC1uZXdfc2F2ZWRfc2VhcmNoZXMsXG4udmlldy1kaXNwbGF5LWlkLXNhdmVkX2pvYnNfcGFnZSxcbi5qb2ItbGlzdGluZ3Mtc2VjdGlvbiB7XG4gIC5jZW50ZXJpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucmVzdWx0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbiAoJGNvbG9yLWJ1dHRvbi1wcmltYXJ5LCAkY29sb3ItYnV0dG9uLWpvYnNlYXJjaCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLW15LWpvYi1zZWFyY2gsXG4uc2VjdGlvbi1qb2ItYWQtbWFuYWdlbWVudCB7XG4gIC5jb250ZW50X3RpdGxlIHtcbiAgICA+IC5jZW50ZXJpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIHtcbiAgdGFibGUge1xuICAgICYudmlld3MtdGFibGUge1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItaW5mbywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWlkLW5ld19zYXZlZF9zZWFyY2hlcyxcbi52aWV3LWRpc3BsYXktaWQtc2F2ZWRfam9ic19wYWdlIHtcbiAgLnNhdmVkLWpvYi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vIEpvYnMgbGlzdGluZ1xuLnBhZ2Utam9iLWxpc3RpbmdzIHtcbiAgLmNvbnRlbnRfaW50cm8ge1xuICAgIC5jZW50ZXJpbmcge1xuICAgICAgaDEge1xuICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9pY21hL2Fzc2V0cy9pbWFnZXMvSUNNQS1qb2ItY2VudGVyLTJfMC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWxpc3RpbmctcGFnZSB7XG4gIC5zaWRlYmFyLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsZykge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cyBlYXNlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAmLnJlZmluZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9maWx0ZXIge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3MtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3Mtd2lkZ2V0LWZpbHRlci1ib2R5X3ZhbHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdF9jb250YWluZXIge1xuICAgIC5zZWFyY2hibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3QsXG4gIC5mb3JtLXRleHQsXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuXG4gICNlZGl0LXNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4udmlld3Mtc2F2ZS1jYW5jZWwge1xuICBAaW5jbHVkZSBidXR0b24gKCRjb2xvci1idXR0b24tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLXNlY29uZGFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gIH1cblxuICAuZmFzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5mYXMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmlsdGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1kKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VhcmNoYmxvY2sge1xuICAubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udmlldy1uZXctc2F2ZWQtc2VhcmNoZXMge1xuICBoNSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXR5cGUtc2F2ZWQtc2VhcmNoLXZpZXcge1xuICAuY29udGVudGxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGcpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm9kZS1zYXZlZF9zZWFyY2hfdmlldy1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZ3JvdXAtZGlzdGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXRpdGxlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWtleXdvcmQtdGV4dC11bmQtMC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JvdXAtZGlzdGFuY2Uge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZGlzdGFuY2UtdW5kLTAtdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuZm9ybS1maWVsZC1uYW1lLWZpZWxkLWpvYi1zdGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50X2NvbW11bml0aWUge1xuXG5cdHBhZGRpbmc6IDE4cHggMCAwO1xuXHRtYXJnaW4tdG9wOiAxNTBweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5sZWZ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiA2Ny4zJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMTVweCAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQucmlnaHQge1xuXHRcdHdpZHRoOiAzMi43JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0LnRleHQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMTBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjhweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0YXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRtaW4taGVpZ2h0OiAzNjJweDtcblx0fVxuXG59XG5cbi5jb250ZW50X21hbmFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogODMlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMi4zJTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDElO1xuXHRcdH1cblx0fVxuXHQud3JhcCB7XG5cdFx0bWFyZ2luOiAwIC03cHg7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0fVxuXHRociB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0YmFja2dyb3VuZDogI2JhYjFhNjtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCYud2lkZSB7XG5cdFx0XHR3aWR0aDogMzkuOCU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ji5pbWFnZS1mb3VyLWl0ZW1ze1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2UtdGhyZWUtaXRlbXN7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjdweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzVweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTg1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZy5wbGF5LWJ1dHRvbntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC02NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY0cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobG9jay1pY29uLCBwbmcsIGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRoNiB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnRocmVlLWl0ZW1zLXJvdyB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdHB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmLndpZGUge1xuXHRcdFx0XHR3aWR0aDogMzkuOCU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50aGluIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvdXItaXRlbXMtcm93IHtcblx0XHQud3JhcHtcblx0XHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRcdC8vZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvdXItY29sdW1ucy1zZWN0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LnRvcGljcy1jb2x1bW57XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2NnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRoNXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRjb2xvcjogIzI0ODNiNjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JleyAvL0JvcmRlclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRcdHdpZHRoOiAxMSU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRoNXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGhyZWUtY29udGVudC1jb2x1bW5ze1xuXHRcdFx0ZmxleDogNDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdC5jb250ZW50LWNvbHVtbntcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2FhZWUwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gdWx7XG5cdFx0XHRcdFx0JiA+IGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0ODNiNjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkMzQ3Mjg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC5jb250ZW50LWNvbHVtbntcblx0XHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbHVtbi10aXRsZXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmxvY2stYnV0dG9ue1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5hZGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gNDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudF9zcG90bGlnaHQge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0LmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3NC41MyU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnNwb3RsaWdodC1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LnNsaWRlci1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2Ni42NiU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQub3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHQvL21heC13aWR0aDogNTUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250cm9sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJpZ2h0IHtcblx0XHR3aWR0aDogMjQuMyU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0aDYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAxN3B4IDM0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHR3aWR0aDogODUuMyU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzZmOWFhZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTE1MTUxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG5cdFx0XHQmLndpdGgtYWRke1xuXHRcdFx0XHR3aWR0aDogNjQlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFkZCB7XG5cdFx0Ly9ib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2UyZTJlMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xuXHRcdFx0d2lkdGg6IDM0JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnRfZGljb3ZlciB7XG5cdGFzaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6IDgzcHggMTVweCAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpZ2h0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5vZGUtdW5wdWJsaXNoZWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjA5KTtcbn1cblxuLnBhZ2UtdXNlciB7XG5cdC5jb250ZW50X2ludHJvIHtcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cblx0LmNlbnRlcmluZ3tcblx0XHQudXNlci1pbmZvLWJsb2Nrc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQudXNlci1ncm91cHN7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnVzZXItdG9waWNze1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHR1bHtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ji5ncm91cC1pbWFnZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ncm91cC10aXRsZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLW5vZGUtYWRke1xuXHQud3JhcHBlcntcblx0XHQ+IC5jZW50ZXJpbmd7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNjBweDtcblx0XHRcdGZvcm17XG5cdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utbm9kZS1hZGQtZG9jdW1lbnQsXG4ucGFnZS1ub2RlLWFkZC1kaXNjdXNzaW9ue1xuXHRmb3Jte1xuXHRcdC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50e1xuXHRcdFx0LnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0aGVhZHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC1tdWx0aXBsZS1kcmFne1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0I2VkaXQtZmllbGQtcmVsYXRlZC1jb250ZW50LXVuZC1hZGQtbW9yZXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1ncm91cHMsXG5cdFx0LmZvcm0tZmllbGQtbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UsXG5cdFx0LmZvcm0tZmllbGQtbmFtZS1maWVsZC1sZWFkLWltYWdlLFxuXHRcdC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtY29weXJpZ2h0LFxuXHRcdC5mb3JtLWZpZWxkLW5hbWUtZmllbGQtYWx0LXRleHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZm9ybS1maWVsZC1uYW1lLWZpZWxkLW5ldGZvcnVtLXVzZXItaWR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQudmVydGljYWwtdGFic3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNlZGl0LXN1Ym1pdHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLW5vZGUtYWRkLWFuc3dlcntcblx0Zm9ybXtcblx0XHQuZm9ybS1pdGVtLXRpdGxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnRfaW50cm8ge1xuXHQvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRoMSB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDIwO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lm5vZGUtdHlwZXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM3MDcwNkZcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5jb250ZW50X2hlbHAsIC5wYWdlX2JvdHRvbSB7XG5cdC8vcGFkZGluZy1ib3R0b206IDM1cHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDEgLSA1O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyMDtcblx0XHR9XG5cdH1cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0IC0gODtcblx0XHRtYXJnaW46IDBweCAxMHB4O1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxNTtcblx0fVxuXG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHQmLmludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0YnIge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0YXNpZGUge1xuXHRcdGg1e1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRmaWd1cmUge1xuXHRcdG1heC13aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XG5cdFx0XHQvKiBcblx0XHRcdGhlaWdodDo1MDBweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHQqL1xuXHRcdH1cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogaW5pdGlhbDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblx0XHRsaSB7XG5cblx0XHRcdGNvbG9yOiAjNTE1MTUxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0XHRzcGFuLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cblx0LnJlZ2lvbi1ib3R0b217XG5cdFx0aDN7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDRweCkgYW5kIChtaW4td2lkdGg6IDM3NHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlc3VsdGJsb2Nre1xuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR9XG5cdH1cbn1cblxuLmFkZGl0aW9uYWwtY29udGVudHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50X2luZm8ge1xuXHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdGhlaWdodDogYXV0bztcblx0aDIsIGgzIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblx0fVxuXHRoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHR9XG5cdGgyLCBoMywgaDQsIGg2LCBoNSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAyMDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICM1MTUxNTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRcdFx04oCoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRtYXJnaW46IDAgLTE1cHggMzBweDtcblx0fVxuXHQuZGV0YWlscy1jb250ZW50e1xuXHRcdC5wdWJsaWNhdGlvbi1hdXRob3J7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciB7XG5cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTI7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAjNTE1MTUxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cblxuXHQudG9waWMtb3JnYW5pemF0aW9uLWJsb2Nre1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0cGFkZGluZzogMjhweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGg0e1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHQmLmhhcy1zcG9uc29ye1xuXHRcdFx0XHR3aWR0aDogNTklO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQuc3BvbnNvciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHQuY29sdW1ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdHdpZHRoOiA2NCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG5cdFx0XHR3aWR0aDogMzklO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0fVxufVxuXG4uZGV0YWlscy1jb250ZW50e1xuXHQucHVibGljYXRpb24tYXV0aG9ye1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuXG4ubm9kZS1ldmVudCB7XG5cdC5jb250ZW50X2hlbHAge1xuXHRcdHVsIGxpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubm9kZS1ibG9nLXBvc3R7XG5cdC5jb250ZW50X2hlbHB7XG5cdFx0LmJsb2ctaW5mb3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ub2RlLXBhZ2Uge1xuXHQuZmllbGQtbmFtZS1ib2R5e1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnBhZ2UtbGFuZGluZy1wYWdlLFxuLnBhZ2UtdGF4b25vbXktdGVybXtcblx0LmNvbnRlbnRfdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLm5vZGUtcHVibGljYXRpb257XG5cdC5kZXRhaWxzLW9yZGVyLWNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHRlcjtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LnB1YmxpY2F0aW9uLWF1dGhvcntcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZmlndXJle1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGVyc29uLWluZm97XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ji5hdXRob3ItbmFtZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmE0MzdjO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmF2YWlsYWJsZS1mb3JtYXRze1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogIzJhNDM3Yztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcmRlci1jb250ZW50e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGg0e1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzJhNDM3Yztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHVibGljYXRpb24tY29udGVudHtcblx0XHRmaWd1cmV7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXNwZWFrZXJze1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZjVmYjtcblx0bWFyZ2luOiA1MHB4IDAgNzVweDtcblx0LmZpZWxkLWl0ZW1ze1xuXHRcdC5hdXRob3ItaW5mbyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCYub2Rke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRmaWd1cmUucHJvZmlsZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGltZy5zcGVha2VyLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA0cHgpIGFuZCAobWluLXdpZHRoOiA5NTlweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MnB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYTQzN2M7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdC5maWVsZC1pdGVtc3tcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yLWluZm97XG5cdFx0XHRcdCYub2Rke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTJweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KXtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdC5maWVsZC1pdGVtc3tcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yLWluZm97XG5cdFx0XHRcdCYub2Rke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0LmZpZWxkLWl0ZW1ze1xuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdH1cblx0XHRcdC5hdXRob3ItaW5mb3tcblx0XHRcdFx0Ji5vZGR7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZpZ3VyZS5wcm9maWxlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiI2VkaXQtc2VhcmNoLXdyYXBwZXIsXG4jZWRpdC10eXBlLTEtd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utc2VhcmNoICNlZGl0LXR5cGUtd3JhcHBlcntcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJlZi10cmVlLWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuY29udGVudF9ldmVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlci10b3A6IDE0cHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0LmxlZnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyNHB4IDAgMjBweDtcblx0XHR3aWR0aDogNDQlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdGFzaWRlIHtcblx0XHRcdHBhZGRpbmc6IDAgMTA4cHggMCAxNXB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR3aWR0aDogNTQwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdC5ub2RlLXR5cGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudF9ucCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGhvbWUtaWNvbi13aGl0ZSwgcG5nLCBsZWZ0KTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaG9tZS1pY29uLXdoaXRlLCBwbmcsIGxlZnQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jZW50ZXJpbmcge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5wIHtcblx0XHRcdFx0QGV4dGVuZCAuY29udGVudF9ucDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDUwcHg7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGhvbWUtaWNvbi13aGl0ZSwgcG5nLCBsZWZ0KTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaG9tZS1pY29uLXdoaXRlLCBwbmcsIGxlZnQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAzO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDU2JTtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50X2V2ZW50X2pwe1xuICBtYXJnaW46IDE1MHB4IGF1dG8gMDtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwOHB4IDAgMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAubm9kZS10eXBle1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfbnAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShob21lLWljb24td2hpdGUsIHBuZywgbGVmdCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGhvbWUtaWNvbi13aGl0ZSwgcG5nLCBsZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ucCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRlbnRfbnA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShob21lLWljb24td2hpdGUsIHBuZywgbGVmdCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGhvbWUtaWNvbi13aGl0ZSwgcG5nLCBsZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAubWFwLWNvbnRhaW5lcntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAudmlldy1jb250ZW50e1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnRlbnRfcmVzdWx0IHtcblx0cGFkZGluZzogMCAwIDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuXHRcdC8vcGFkZGluZy10b3A6IDM2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnJlc3VsdGJsb2NrIHtcblx0XHRoNXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY2FyZGJsb2NrY29udGFpbmVyIHtcblx0XHQuY2FyZGJsb2NrIGFzaWRlIHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnZpZXcge1xuXG5cdCYuZ3JpZC1tb2RlIHtcblx0XHQucmVzdWx0YmxvY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNhcmRibG9ja2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtbW9kZSB7XG5cdFx0LnJlc3VsdGJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuY2FyZGJsb2NrY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5jb250ZW50X2NhcmQge1xuXHRwYWRkaW5nOiAwIDAgMzBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdC5jZW50ZXJpbmcge1xuXHRcdG1heC13aWR0aDogOTcycHg7XG5cdH1cblx0Lm91dGVyIHtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0fVxuXHQuYmxvY2sge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnJlc3VsdGJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhcmRibG9jayB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICAmLmVxdWFsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MnB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5lcXVhbDIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0XHRhc2lkZSB7XG5cdFx0XHQgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBzcGFue1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCAgJi5maWVsZC1jb250ZW50e1xuXHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgfVxuICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLnZpZXctY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiLm5vZGUtZXZlbnQge1xuXHQubm90ZXMge1xuXHRcdHBhZGRpbmc6IDQ4cHggNTBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHR9XG5cdC5zaW1wbGUtZ21hcC1zdGF0aWMtbWFwIHtcblx0XHRtYXJnaW46IDQwcHggMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1tYXRlcmlhbHMge1xuXHQgICAgLy9tYXJnaW4tYm90dG9tOiA0N3B4O1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgICAuZmllbGQtbGFiZWwge1xuXHQgICAgXHRmb250LXNpemU6IDI3cHg7XG5cdCAgICB9XG5cdCAgICAuZmllbGQtaXRlbSB7XG5cdCAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcblx0ICAgICAgICAuZmlsZS1pY29uIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIFxuXHR9XG5cblx0LmNvbHVtbntcblx0XHQubWFwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLXByb2ZpbGV7XG5cdHNwYW4udHlwZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblx0LnByb2ZpbGUtdGh1bWJuYWlsLWNvbnRhaW5lcntcblx0XHQucHJvZmlsZS10aHVtYm5haWx7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oNjAwKXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5wcm9maWxlLXRodW1ibmFpbHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2ZpbGUtd2Vic2l0ZXtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmJyb3dzZS13aG8tYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91c2VyLWljb24ucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1cHg7XG5cdH1cbn0iLCIudmlldy1kaXNwbGF5LWlkLXBhZ2Uge1xuXHRcblx0Lml0ZW0tbGlzdCB7XG5cdFx0JiA+IHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdCYgPiAudmlld3MtZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggNDBweCAxN3B4IDI1cHg7XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMyNDgzYjY7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIGEge1xuXHRcdFx0XHQgICAgXHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIFx0Jjpob3ZlciwmOmFjdGl2ZSwmOnZpc2l0ZWQge1xuXHRcdFx0XHQgICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogXCJWaWV3IFRvcGljc1wiO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICByaWdodDogNDVweDtcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiA0MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICBzcGFuOmFmdGVyIHtcblx0XHRcdFx0XHQgICAgY29udGVudDogXCJcXGYxMDdcIjtcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDM2cHg7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogIzI0NzRhMztcblx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJ0b3BpY3Mge1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudG9waWMtbmFtZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi5zZWN0aW9uLXRvcGljcyB7XG5cdC50b3BpYy1saXN0IHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE1O1xuXHRcdH1cblx0fVxufVxuXG4vKiBJY29ucyBiZWZvcmUgdG9waWMgbmFtZSovXG4udG9waWMtbGFiZWx7XG5cdGE6YmVmb3Jle1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cblx0fVxufVxuLmNhcmVlci1yZXNvdXJjZXN7XG5cdGE6YmVmb3JleyAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjEucG5nJyk7IH1cbn1cblxuLmNvbW11bml0eS1lbmdhZ2VtZW50e1xuXHRhOmJlZm9yZXsgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24xNi5wbmcnKTsgfVxufVxuXG4uZWNvbm9taWMtY29tbXVuaXR5LWRldmVsb3BtZW50e1xuXHRhOmJlZm9yZXsgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24xMC5wbmcnKTsgfVxufVxuXG4uZmluYW5jaWFsLW1hbmFnZW1lbnR7XG5cdGE6YmVmb3JleyAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjUucG5nJyk7IH1cbn1cblxuLmludGVybmF0aW9uYWx7XG5cdGE6YmVmb3JleyAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjkucG5nJyk7IH1cbn1cblxuLmxlYWRlcnNoaXAtZXRoaWNze1xuXHRhOmJlZm9yZXsgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24xMy5wbmcnKTsgfVxufVxuXG4ubWFuYWdpbmctbG9jYWwtZ292ZXJubWVudHtcblx0YTpiZWZvcmV7ICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWVudS1pY29uNC5wbmcnKTsgfVxufVxuXG4ucHVibGljLWNvbW11bml0eS1zYWZldHl7XG5cdGE6YmVmb3JleyAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbjEyLnBuZycpOyB9XG59XG5cbi5zZXJ2aWNlLWRlbGl2ZXJ5e1xuXHRhOmJlZm9yZXsgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tZW51LWljb24zLnBuZycpOyB9XG59XG5cbi5zdXN0YWluYWJsZS1jb21tdW5pdGllc3tcblx0YTpiZWZvcmV7ICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWVudS1pY29uMi5wbmcnKTsgfVxufVxuXG4udGVjaG5vbG9neXtcblx0YTpiZWZvcmV7ICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWVudS1pY29uMTUucG5nJyk7IH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQGluY2x1ZGUgcmVzcG9uZC10byg1MzApe1xuXHQudG9waWMtbGFiZWwgYTphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBUb3BpY3MgQS1aICovXG4udmlldy10b3BpY3Mge1xuXHQmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEsICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiB7XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRjb2x1bW4tZ2FwOiAyNXB4O1xuXHRcdFx0Lml0ZW0tbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmE0MzdjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiB7XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb2x1bW4tY291bnQ6IGluaXRpYWw7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhZ2UtdG9waWNzLWxpc3Qtc2luZ2xlIHtcblx0aDEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmxldHRlci1pbmRleCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgMXJlbTtcblx0cGFkZGluZzogMCAwIDFyZW07XG5cdHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cdGEge1xuXHRcdG1hcmdpbjogMCAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRjb2xvcjogIzMzMztcblx0XHQmLmluYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdH1cblx0fVxufSIsIlxuLmdyaWQge1xuXHQvL2JhY2tncm91bmQ6ICNEREQ7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG4vKiBjbGVhciBmaXggKi9cbi5ncmlkOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLSAuZ3JpZC1pdGVtIC0tLS0gKi9cblxuLmNhcmRibG9ja2NvbnRhaW5lciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAzcHg7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdyaWQtaXRlbTE1MHtcblx0aGVpZ2h0OiAxNTBweDtcbn1cbi5ncmlkLWl0ZW0xODB7XG5cdGhlaWdodDogMTgwcHg7XG59XG4uZ3JpZC1pdGVtMjEwe1xuXHRoZWlnaHQ6IDIxMHB4O1xufVxuLmdyaWQtaXRlbTI0MHtcblx0aGVpZ2h0OiAyNDBweDtcbn1cbi5ncmlkLWl0ZW0yNzB7XG5cdGhlaWdodDogMjcwcHg7XG59XG4uZ3JpZC1pdGVtMzAwe1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuLmdyaWQtaXRlbTMzMHtcblx0aGVpZ2h0OiAzMzBweDtcbn1cbi5ncmlkLWl0ZW0zNjB7XG5cdGhlaWdodDogMzYwcHg7XG59XG4uZ3JpZC1pdGVtMzkwe1xuXHRoZWlnaHQ6IDM5MHB4O1xufVxuLmdyaWQtaXRlbTQyMHtcblx0aGVpZ2h0OiA0MjBweDtcbn1cbi5ncmlkLWl0ZW00NTB7XG5cdGhlaWdodDogNDUwcHg7XG59XG4uZ3JpZC1pdGVtNDgwe1xuXHRoZWlnaHQ6IDQ4MHB4O1xufVxuLmdyaWQtaXRlbTUxMHtcblx0aGVpZ2h0OiA1MTBweDtcbn1cblxuLnZpZXctZXh0ZXJuYWwtbGluay1zZWFyY2ggLnZpZXctY29udGVudC5ncmlkLCAudmlldy1uZXctc2VhcmNoIC52aWV3LWNvbnRlbnQuZ3JpZCwgLnZpZXctbmV3LXNlYXJjaC10YXhvbm9teSAudmlldy1jb250ZW50LmdyaWQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmlldy1leHRlcm5hbC1saW5rLXNlYXJjaCAuY29udGVudHJpZ2h0LCAudmlldy1uZXctc2VhcmNoLXRheG9ub215IC5jYXJkYmxvY2sgYXNpZGUge1xuXHR3aWR0aDogOTklO1xufVxuLnZpZXctZXh0ZXJuYWwtbGluay1zZWFyY2ggLmNhcmRibG9jayBhc2lkZSwgLnZpZXctbmV3LXNlYXJjaC10YXhvbm9teSAuY2FyZGJsb2NrIGFzaWRlIHtcblx0bWluLWhlaWdodDogNjBweDtcbn1cbi52aWV3LWV4dGVybmFsLWxpbmstc2VhcmNoIC5jb250ZW50cmlnaHQgLnJlc3VsdF9jb250YWluZXIsIC52aWV3LW5ldy1zZWFyY2gtdGF4b25vbXkgLmNvbnRlbnRyaWdodCAucmVzdWx0X2NvbnRhaW5lcntcblx0bWFyZ2luLWxlZnQ6IDA7XG59IiwiLmZpZWxkLW5hbWUtZ3JvdXAtZ3JvdXB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWljbWEtb2ctZXh0cmFzLWNvbnRlbnR7XG4gIC50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG5cbiAgLml0ZW0tbGlzdHtcbiAgICB1bHtcbiAgICAgIGxpLnZpZXdzLXJvd3tcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHNwYW4udXNlci1waWN0dXJle1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtbmFtZXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGV7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlZWQtaWNvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LW9nLWV4dHJhcy1ncm91cHN7XG5cdGZvcm17XG5cdFx0LnZpZXdzLWV4cG9zZWQtZm9ybXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdFx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0c3tcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudF9ldmVudHtcblx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuICAubGVmdHtcbiAgICBhc2lkZXtcbiAgICAgIC5ncm91cC1pbmZve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgLmdyb3VwLWluZm8tbGFiZWx7XG4gICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9pbnRyb3tcblx0Ly9tYXJnaW4tdG9wOiAxNTBweDtcblx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH0qL1xuICAuY2VudGVyaW5ne1xuICAgIC5ncm91cC1pbmZve1xuICAgICAgLmdyb3VwLWluZm8tbGFiZWx7XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5wYWdlLXNpdGUtc2VhcmNoe1xuXHQucmVnaW9uLWZlYXR1cmVkLWFyZWF7XG5cdFx0LmNvbnRlbnRfaW50cm97XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Pi5jZW50ZXJpbmd7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNlbnRlcmluZ3tcbiAgLmNvbnRlbnRsZWZ0e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYikge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5yZXN1bHRibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGg1e1xuXHRcdCAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjFweCkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgzcHgpIHtcblx0XHRcdCAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuXHRcdFx0ICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcblx0XHQgIH1cblx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdCAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkYmxvY2tjb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5jYXJkYmxvY2sgYXNpZGUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1kZXNjcmlwdGlvbi10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ub25tZW1iZXItZ3JvdXAtdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cdC5zaWRlYmFye1xuXHRcdC5ncm91cC1jb250ZW50LWJsb2Nre1xuXHRcdFx0dWx7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ub3Rlcy5jdXJyZW50LXVzZXItZ3JvdXBze1xuXHRcdHVse1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHRcdC13ZWJraXQtY29sdW1uczogMjtcblx0XHRcdC1tb3otY29sdW1uczogMjtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtZ3JvdXBze1xuXHQuY29udGVudGxlZnR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnZpZXctb2ctZXh0cmFzLWdyb3Vwcyxcbi52aWV3LW9nLWV4dHJhcy1tZW1iZXJze1xuICB0YWJsZXtcblx0ICB0aGVhZHtcblx0XHQgIHRye1xuXHRcdFx0ICBhe1xuXHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQgIH1cblx0XHRcdCAgdGh7XG5cdFx0XHRcdCAgbWluLXdpZHRoOiAyMDBweDtcblxuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdCAgfVxuXHQgIHRib2R5e1xuXHRcdCAgdHJ7XG5cdFx0XHQgIGF7XG5cdFx0XHRcdCAgY29sb3I6ICM3Njc2Nzk7XG5cdFx0XHQgIH1cblx0XHRcdCAgdGQudmlld3MtZmllbGQtZ3JvdXAtZ3JvdXB7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQgIGF7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdCAgfVxuICB9XG59XG5cbi52aWV3LWljbWEtb2ctZXh0cmFzLWNvbnRlbnR7XG5cdC5yZXN1bHRibG9ja3tcblx0XHRhc2lkZXtcblx0XHRcdHB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZXctb2ctZXh0cmFzLW1lbWJlcnN7XG5cdC52aWV3cy12aWV3LWdyaWR7XG5cdFx0dHJ7XG5cdFx0XHR0ZHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubm9kZS10eXBlLWFmZmlsaWF0ZS1zaXRlIC5oZWFkZXJfbmF2LFxuLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSAuYmVsb3dfaGVhZGVyX25hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm5vZGUtdHlwZS1hZmZpbGlhdGUtc2l0ZSB7XG5cdC5oZWFkZXIge1xuXHRcdC5oZWFkZXJfbG9nb3tcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTUwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDk5MCl7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwubWVudTpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOTVweDtcblx0XHRcdGxlZnQ6IDI3MHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byg5OTApe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NmE4Y2M7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwuc3VibWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDU1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogM3B4IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAzO1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVhZGVyIC5oZWFkZXJfdG9wIC5tZW51IHtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cblxuICAudGl0bGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRpdGxlLWhlYWRlci1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAudGl0bGUtaGVhZGVyLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGNvbG9yOiAjMmE0MzdjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWhlYWRlci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWxhbmRpbmctcGFnZXtcbiAgICAuY29udGVudF9tYW5hZ2V7XG4gICAgICAgICYuZmMtc2VjdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIC5yaWdodHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICYuc2VjdGlvbi1wdWJsaWNhdGlvbi1yZXNlYXJjaHtcbiAgICAudHdvX2NvbHVtbnNfaHRtbDpudGgtY2hpbGQoMil7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHdvX2NvbHVtbnNfaHRtbHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC50d28taHRtbC1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpbWVkaWEtd2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci1wcmltYXJ5IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgLnZpZGVvLXNlY3Rpb24sXG4gIC5wb2RjYXN0LXNlY3Rpb24sXG4gIC50d2l0dGVyLXNlY3Rpb24ge1xuICAgIC5jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdCAgICAgIHRvcDotMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvZGNhc3Qtc2VjdGlvbixcbiAgLnR3aXR0ZXItc2VjdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1zZWN0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnBvZGNhc3Qtc2VjdGlvbiB7XG4gICAgLmNvbnRlbnRfbWFuYWdlIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICAgICAgICAgICYucGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWIpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyLXNlY3Rpb24ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5wb2RjYXN0LWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MThweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLW9yLXBvc3Qtd2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci1wcmltYXJ5IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbi5tYXAtd2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci1wcmltYXJ5IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvKipcbiAgICogSW5saW5lIGl0ZW1zLlxuICAgKi9cbiAgI2VkaXQtaWNtYS1mcm9udC1hbmQtbGFuZGluZy1wYWdlcy1qb2Itc2VhcmNoLXRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgI2VkaXQtaWNtYS1mcm9udC1hbmQtbGFuZGluZy1wYWdlcy1qb2Itc2VhcmNoLXRleHQsXG4gICNlZGl0LWljbWEtZnJvbnQtYW5kLWxhbmRpbmctcGFnZXMtam9iLXNlYXJjaC1sb2NhdGlvbixcbiAgI2VkaXQtc3VibWl0LFxuICAjZWRpdC1yZXNldCxcbiAgI2ljbWEtZnJvbnQtYW5kLWxhbmRpbmctcGFnZXMtam9iLXNlYXJjaC1iYXItZm9ybSBkaXZ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci1wcmltYXJ5IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbi5mZWF0dXJlZC1qb2JzLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3ItcHJpbWFyeSAuNHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZW1wbG95ZXJzLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3ItcHJpbWFyeSAuNHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG4udHdlZXQtcm93LXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3ItcHJpbWFyeSAuNHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uam9iLWxpc3RpbmdzLXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3ItcHJpbWFyeSAuNHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uam9iLWRldGFpbHMtd2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjb2xvci1wcmltYXJ5IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cblxuXG4vKiBQTSBNYWdhemluZSBMYW5kaW5nICovXG5cbi5wYWdlLWxhbmRpbmctcGFnZS1wbS1tYWdhemluZS1sYW5kaW5nLXBhZ2UgeyBcblx0XG5cdC5jZW50ZXJpbmcgeyBcblx0XHRtYXgtd2lkdGg6MTM4NXB4O1xuXHR9XG5cdFxuXHQuYnJlYWRjcnVtYi0wLFxuXHQuY29udGVudF9pbnRybyxcblx0Lm1lc3NhZ2VzLFxuXHQuY29udGVudF9hZHZlcnRpc2UsXG5cdC5jb250ZW50X3NvY2lhbCB7IFxuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRcblx0aDMsIFxuXHRoNCB7IFxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7IFxuXHRcdGNvbG9yOiRjb2xvci1wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkgeyBcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uLWNvbnRhaW5lciB7IFxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICBcbiAgICAuYnV0dG9uIHsgIFxuXHQgICAgZm9udC1zaXplOjIwcHg7XG5cdCAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHsgXG5cdFx0ICAgIGZvbnQtc2l6ZToxNHB4O1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgeyBcblx0XHQgICAgZm9udC1zaXplOjEycHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucG0tbG9nbyB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIFxuXHQgICAgaW1nIHtcblx0XHQgICAgd2lkdGg6IDMxNXB4O1xuXHRcdCAgICBoZWlnaHQ6YXV0bztcblx0XHQgICAgXG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7IFxuXHRcdFx0XHRtYXgtd2lkdGg6IDIxdnc7XG5cdFx0XHRcdGhlaWdodDoxMzBweDtcblx0XHRcdFx0b2JqZWN0LWZpdDpjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgeyBcblx0XHRcdFx0aGVpZ2h0OjgwcHg7XG5cdFx0XHRcdG1heC13aWR0aDoyN3Z3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyODBweCkgeyBcblx0XHRcdG1pbi1oZWlnaHQ6MTMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6OTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0fVxuXHRcblx0LmJ1dHRvbi1hcmVhIHtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjBweDtcblx0XHRcdHRvcDo5MHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgfVxuXHR9XG5cdFxuXHQudGFnbGluZSB7XG5cdCAgICBwYWRkaW5nLXRvcDoyMHB4O1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBjb2xvcjokY29sb3ItaW5mbztcblx0ICAgIGZvbnQtc2l6ZTozMHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6Ym9sZDtcblx0ICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgbWF4LXdpZHRoOiA5MjBweDtcblx0ICAgIGZsb2F0OnJpZ2h0O1xuXHQgICAgXG5cdCAgICBzcGFuIHtcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHtcblx0XHRcdG1heC13aWR0aDo2NXZ3O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyODBweCkgeyBcblx0XHRcdG1heC13aWR0aDo2NXZ3O1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdH1cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7IFxuXHRcdCAgICBtYXgtd2lkdGg6NjV2dztcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0XHRtYXgtd2lkdGg6NTV2dztcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdG1heC13aWR0aDo1M3Z3O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyODBweCkgeyBcblx0XHRtaW4taGVpZ2h0OjEzMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0bWluLWhlaWdodDo5MHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdFx0aGVpZ2h0OjE0MHB4O1xuXHR9XG59XG5cbi5wbV9sYW5kaW5nX2hlYWRlcl9zZWN0aW9uIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEwODJweCkgeyBcblx0ICAgIG1hcmdpbi10b3A6NTBweDsgIFxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCkgeyBcblx0XHRtYXJnaW4tdG9wOjE0MHB4OyBcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7IFxuXHRcdG1hcmdpbi10b3A6NDBweDsgIFxuXHR9XG59XG5cblxuLmZ1bGwtcm93LWFkc3BhY2VfY29udGFpbmVyIHsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdC5mdWxsLXJvdy1hZHNwYWNlIHtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibG9ja3M7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuXHR9XG5cdFxuXHRzcGFuLmFkdmVydGlzZW1lbnRfZGlzY2xhaW1lciB7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICM5OTk5OTk7XG5cdCAgICBmb250LXNpemU6IDEycHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cblxuLmZ1bGxfcm93X2h0bWwuYmdfY29udGVudF9hcmVhIHsgXG5cdG1hcmdpbi1sZWZ0OmNhbGMoIDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6Y2FsYyggNTAlIC0gNTB2dyk7XG59XG5cblxuLm11bHRpcHVycG9zZS1wbS13aWRnZXQgeyBcblx0bWFyZ2luOjMwcHggYXV0bztcblx0XG5cdGgyIHsgXG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdFx0XHRmb250LXNpemU6MjhweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfdGl0bGUgeyBcblx0XHQuY2VudGVyaW5nIHsgXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0XG5cdFx0XHRoMiB7IFxuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQucmVjZW50X2lzc3Vlc19jb250YWluZXIge1xuXHQgICAgbWF4LXdpZHRoOiAzMTVweDtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHQgICAgXG5cdCAgICB1bCB7IFxuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOjgwJTsgXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0ICAgIC5zbGljay1hcnJvdzpiZWZvcmUge1xuXHRcdCAgICBjb2xvcjogIzY2NjY2Njtcblx0XHR9XG5cdCAgICBcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7IFxuXHRcdFx0d2lkdGg6Y2FsYygyMnZ3KTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6Y2FsYygxLjV2dyk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0XHR3aWR0aDo0MnZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDoyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6NDcwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDo0NTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7IFxuXHRcdFx0cG9zaXRpb246aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0bWF4LXdpZHRoOmluaXRpYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7IFxuXHRcdH1cblx0fVxuXHRcblx0LnN0b3JpZXNfY29udGFpbmVyIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgZGlzcGxheTpibG9jaztcblx0fVxuXHRcblx0LnRvcF9zdG9yaWVzX3Jlc3BvbnNpdmVfY29udGFpbmVyIHsgXG5cdCAgICBmbG9hdDpsZWZ0O1xuXHQgICAgXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0ICAgIGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0Y2xlYXI6bm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC50b3BfYW5kX290aGVyX3N0b3JpZXMgeyBcblx0ICAgIGZsb2F0OmxlZnQ7XG5cdH1cblx0XG5cdC50b3Bfc3Rvcnkge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgd2lkdGg6IDYxNXB4O1xuXHQgICAgXG5cdCAgICAuaW1nLWNvbnRhaW5lciB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBcblx0XHQgICAgYSB7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA2MTVweDtcblx0XHRcdCAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdFx0aGVpZ2h0OjI4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudG9wX3N0b3J5X292ZXJsYXlfdGV4dCB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwcHg7XG5cdFx0ICAgIGxlZnQ6IDBweDtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICMyNzQyN2M7XG5cdFx0fVxuXHRcdFxuXHRcdGg0IHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDBweDtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgIFxuXHRcdCAgICBhIHsgXG5cdFx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG5cdFx0XHR3aWR0aDpjYWxjKDQ1dncpO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7IFxuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdFx0XHRoZWlnaHQ6IDM3NXB4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHRwLnN1bW1hcnkge1xuXHRcdGEge1xuXHRcdCAgICBmb250LXNpemU6IDE3cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItaW5mby1kYXJrO1xuXHRcdH1cblx0fVxuXHRcblx0LnNlY29uZGFyeV9zdG9yaWVzIHtcblx0ICAgIG1heC13aWR0aDogMzE1cHg7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1yaWdodDogMzBweDtcblx0ICAgIFxuXHQgICAgaDQge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgcGFkZGluZzogMTNweCAxMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OmluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgICAgXG5cdFx0ICAgIGltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMTBweDtcblx0XHRcdCAgICBcblx0XHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkgeyBcblx0XHRcdFx0XHRoZWlnaHQ6MTkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdFx0XHRoZWlnaHQ6MjgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGg0IHsgXG5cdFx0XHRcdGEgeyBcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdFx0XHRcdGhlaWdodDoyODBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHsgXG5cdFx0XHR3aWR0aDpjYWxjKDIydncpO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDpjYWxjKDEuNXZ3KTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgeyBcblx0XHRcdHdpZHRoOjQydnc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi10b3A6MjNweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cG9zaXRpb246aW5pdGlhbDtcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHRcblx0Lm90aGVyX2ZlYXR1cmVkX3N0b3JpZXMge1xuXHQgICAgd2lkdGg6IDMwNXB4O1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW4tbGVmdDozMHB4O1xuXHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgICBcblx0ICAgIGg0IHsgXG5cdFx0ICAgIGZvbnQtc2l6ZTozMnB4O1xuXHRcdCAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWJsb2NrcztcblxuXHRcdCAgICAmOmxhc3QtY2hpbGQgeyBcblx0XHRcdCAgICBib3JkZXItYm90dG9tOjBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHQgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgcGFkZGluZzoxMHB4IDA7XG5cdFx0XHQgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgZm9udC1zaXplOjE4cHg7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHsgXG5cdFx0XHRcdCAgICBmb250LXNpemU6MTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHsgXG5cdFx0XHR3aWR0aDpjYWxjKDIydncpO1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoMnZ3KTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHsgXG5cdFx0XHR3aWR0aDoyMHZ3O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MXZ3O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7IFxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDo0MnZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OjQ1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHsgXG5cdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46MDsgXG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQuYWRfY29kZV9hcmVhIHtcblx0ICAgIHdpZHRoOiAzNTVweDtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cdCAgICBtYXJnaW4tbGVmdDogMjBweDtcblx0ICAgIFxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHsgXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjF2dyk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgeyBcblx0XHRcdG1heC13aWR0aDo0MnZ3O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjM1cHggMDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjQ3MHB4O1xuXHRcdH1cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcblx0XHQgICAgd2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDppbml0aWFsO1xuXHRcdFx0cG9zaXRpb246aW5pdGlhbDtcblx0ICAgIH1cblx0fVxuXG5cdC5mdWxsLXJvdy1hZHNwYWNlIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCkgeyBcblx0XHQgbWFyZ2luLXJpZ2h0OmNhbGMoMS41dncpO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0bWF4LXdpZHRoOiAxMzg1cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODFweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgXG5cdFx0aGVpZ2h0OjEwMDBweDtcblx0fVxufVxuXG5cdFxuLmRhcmtfZnVsbF9odG1sIHsgXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7IFxuXHRcdHpvb206MC43O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHR6b29tOjAuNjtcblx0fVxufVxuXHRcbi5iZV9pbl90aGVfa25vd19jb250YWluZXIgeyBcblx0LnRleHQsIFxuXHQubWFnYXppbmVzIHsgXG5cdFx0aW1nIHsgXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOi0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC50ZXh0IHsgXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuXHRcdFx0em9vbTowLjc7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7IFxuXHRcdHpvb206MC43NTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7IFxuXHRcdHpvb206IDAuNzU7XG5cdCAgICBoZWlnaHQ6IDI0MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogLTU0cHggIWltcG9ydGFudDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHsgIFxuXHRcdHpvb206MC43NTtcdFxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1x0XG5cdH1cbn1cblxuXG5cdFxuXG4vKiBob21lIHBhZ2UgbW9kcyAqL1xuXG4ucGFnZS1sYW5kaW5nLXBhZ2UtaG9tZS1wYWdlLCAuZnJvbnQge1xuICAuY29udGVudF9hZHZlcnRpc2UuZnVsbCwgLmNvbnRlbnRfc29jaWFsLCAuY29udGVudF9pbnRybywgLmNvbnRlbnRfbnAuaC1mb3ItbSAuY2VudGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZ1bGwtcm93LWh0bWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDZweCA0MHB4IDZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG59XG5cbi50b3BfYXJlYSB7IFxuXHRtYXJnaW4tdG9wOjE3MHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwOTdweCkgeyBcblx0XHRtYXJnaW4tdG9wOjIyMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHsgXG5cdFx0bWFyZ2luLXRvcDo3MHB4O1xuXHR9XG59XG4udG9wX2ludHJvX2NvbnRhaW5lciB0ZCBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZmlyc3RfY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDAlO1xufVxuXG4udG9wX2ludHJvX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgOTksIDE2NywgMC43KTtcbn1cblxuLnNlY29uZF9jb2x1bW4ge1xuICB3aWR0aDogNTglO1xuICBmbG9hdDogbGVmdDtcbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcF9pbnRybyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udG9wX2ludHJvX2NvbnRhaW5lciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF8xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cblxuLmFkdmVydGlzZW1lbnRfMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFkX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWR2ZXJ0aXNlbWVudF8xIHNwYW4uYWR2ZXJ0aXNlbWVudF9kaXNjbGFpbWVyLCAuYWR2ZXJ0aXNlbWVudF8yIHNwYW4uYWR2ZXJ0aXNlbWVudF9kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogQmxvY2s7XG59XG5cbi5hZF9ib3ggaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNwYW4ge1xuICAgICYuaW1nLWJnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnR5cGUge1xuICBcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdCYudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICYudGl0bGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA2NiwgMTI1LCAwLjcpO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDkwcHggODBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJfYXJlYSB7XG4gIGhlaWdodDogMzQwcHg7XG4gIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9ICAgICAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgXHRoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH0gXG59XG5idXR0b24uc2xpY2stYXJyb3cge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDoxMDA7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuNXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyBcblx0ICAgIG1hcmdpbi10b3A6LTEyNXB4O1xuICAgIH1cbn1cbmJ1dHRvbi5zbGljay1hcnJvdzpob3ZlciB7IFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbn1cbi5zbGljay1wcmV2IHsgXG4gICAgbGVmdDowICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stbmV4dCB7IFxuICAgIHJpZ2h0OjAgIWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJzwnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICc+JyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYWRkaXRpb25hbF9oZWFkbGluZXMge1xuICBoZWlnaHQ6IDM0MHB4O1xuICAvKiBiYWNrZ3JvdW5kOiBncmVlbjsgKi9cbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzQwcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuIHtcbiAgICAmLmltZy1iZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi50eXBlIHtcbiAgXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQmLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmLnRpdGxlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTc0LCAyMjQsIDAuNyk7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGl0aW9uYWxfaGVhZGxpbmVzIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBcbn1cblxuLmZvdXJfY29sdW1uX25ld3Mge1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDA7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTQzN2M7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlIHNwYW4ge1xuICAgICYudGl0bGUtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50b3BfaW50cm9fY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGVhZGxpbmUgc3BhbiB7XG4gICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi50aXRsZS1hcmVhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2ludHJvX2NvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5maXJzdF9jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlY29uZF9jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZpcnN0X2NvbHVtbiAuYWR2ZXJ0aXNlbWVudF8xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZSBzcGFuLnRpdGxlLWFyZWEge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWNvbmRfY29sdW1uIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyYTQzN2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyYTQzN2M7XG4gIH1cbiAgLmhlYWRsaW5lIHNwYW4udGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY29uZF9jb2x1bW4gLmFkdmVydGlzZW1lbnRfMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtbGFuZGluZy1wYWdlLWhvbWUtcGFnZSAuZnVsbC1yb3ctaHRtbCwgLmZyb250IC5mdWxsLXJvdy1odG1sIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuICAuZm91cl9jb2x1bW5fbmV3cyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlcl9hcmVhIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmLmltZy1iZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYudGl0bGUtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi50aXRsZS1hcmVhIHtcbiAgICAudHlwZSB7IFxuXHQgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhlYWRsaW5lIHNwYW4ge1xuICAgICYuaW1nLWJnLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi50aXRsZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hZGRpdGlvbmFsX2hlYWRsaW5lcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3VyX2NvbHVtbl9uZXdzIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBsaSBhIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWtleXdvcmRzIHtcbiAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtcG0tbWFnYXppbmUtYXJjaGl2ZSB7XG4gIC5yZWdpb24ucmVnaW9uLWZlYXR1cmVkLWFyZWEge1xuICAgIC5jZW50ZXJpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNlbnRlcmluZyB7XG4gICAgbWF4LXdpZHRoOiAxMzg1cHg7XG4gIH1cbiAgLnZpZXctdGl0bGUge1xuICAgIGNvbG9yOiAjMmE0MzdjO1xuICB9XG4gIC5tYWdhemluZS1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1hZ2F6aW5lLWFyY2hpdmUtaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMjElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMjElO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICAuaGVhZGVyLFxuICAgIC53b3JrYmVuY2gtaW5mby1ibG9jayxcbiAgICAuc2lkZWJhcixcbiAgICAuYWRkdGhpcy1yaWdodCxcbiAgICAuZ3JvdXAtYnV0dG9ucyxcbiAgICBzZWN0aW9uLmNvbW1lbnRfX3NlY3Rpb24sXG4gICAgLmNvbnRlbnRfaGVscC5mdWxsLFxuICAgIC5wYWdlX2JvdHRvbS5mdWxsLFxuICAgIC5mb290ZXJfbWFpbixcbiAgICAuZmVlZGJhY2stdGFne1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljbWEtcHJpbnQtbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X25we1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAuY2VudGVyaW5ne1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50bGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59Il19 */
