.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.thumbnail {
  height: 200px; }
  .thumbnail img.pull-right {
    width: 50px; }

.pointer :hover {
  cursor: pointer; }

.dr-notification-container {
  position: absolute;
  z-index: 10000; }

.dr-notification-container.bottom {
  bottom: 20px; }

.dr-notification-container.right {
  right: 20px; }

.dr-notification-container.left {
  left: 20px; }

.dr-notification-container.top {
  top: 20px; }

.dr-notification-container.center {
  left: 50%;
  margin-left: -190px; }

.dr-notification-wrapper {
  width: 380px;
  position: relative;
  margin: 10px 0; }

.dr-notification {
  width: 380px;
  background-color: rgba(2, 45, 59, 0.85);
  clear: both;
  min-height: 80px;
  max-height: 90px;
  border-radius: 5px;
  color: #bfe2de;
  border: 1px solid rgba(4, 94, 123, 0.85);
  overflow: hidden; }

.dr-notification-close-btn {
  border-radius: 20px;
  display: inline-block;
  padding: 3px;
  background-color: rgba(1, 26, 34, 0.85);
  font-size: 14px;
  color: #adfaff;
  border: 1px solid rgba(4, 94, 123, 0.85);
  position: absolute;
  right: -11px;
  top: 5px;
  transition: all 0.35s cubic-bezier(0.31, 0.39, 0.21, 1.65);
  cursor: pointer; }

.dr-notification-close-btn i {
  padding-left: 3px; }

.dr-notification-close-btn:hover {
  -ms-transform: scale3d(1.25, 1.25, 1);
  transform: scale3d(1.25, 1.25, 1); }

.dr-notification-image {
  width: 80px;
  height: 80px;
  border-right: 1px solid rgba(4, 94, 123, 0.85);
  float: left;
  display: block;
  font-size: 40px;
  color: white;
  text-align: center; }

.dr-notification-image i {
  display: block;
  width: 100%;
  padding-top: 25px; }

.dr-notification-image img {
  margin: 15px;
  max-width: 70px;
  min-width: 48px; }

.dr-notification-image.dr-notification-type-info {
  color: #FFF; }

.dr-notification-image.dr-notification-type-warning {
  color: #FFA226; }

.dr-notification-image.dr-notification-type-error {
  color: #FF4B4F; }

.dr-notification-image.dr-notification-type-success {
  color: #B4D455; }

.dr-notification-image.success {
  color: #B4D455; }

.dr-notification-content {
  padding-left: 100px;
  padding-right: 15px;
  padding-top: 10px; }

.dr-notification-title {
  color: white;
  margin: 0px;
  padding: 0px;
  font-size: 20px; }

p.dr-notification-text {
  margin-top: -5px;
  font-size: 12px; }

.animate-messages {
  opacity: 0;
  height: 0; }
  .animate-messages.ng-active, .animate-messages.ng-inactive {
    transition: all 200ms ease-in-out; }
  .animate-messages.ng-active {
    opacity: 1;
    height: 34px; }
  .animate-messages.ng-inactive {
    opacity: 0;
    height: 0; }

.animate-height {
  height: 0px;
  background-color: coral;
  color: white;
  -webkit-animation: slideHeight 2s infinite;
          animation: slideHeight 2s infinite; }

/* Chrome, Safari, Opera */
@-webkit-keyframes slideHeight {
  50% {
    height: 200px; } }

/* Standard syntax */
@keyframes slideHeight {
  50% {
    height: 200px; } }

/* Import bootstrap-sass so that we have access to all of its selectors */
/*NAV BAR*/
.btn {
  font-weight: 500;
  transition: all ease-in-out 0.15s; }
  .btn.btn-left {
    text-align: left; }
  .btn.btn-no-border, .btn.btn-no-border:visited, .btn.btn-no-border:active, .btn.btn-no-border:hover, .btn.btn-no-border:focus {
    border: none; }

.btn-group.btn-group-justified.btn-dark-active .btn-default.active {
  color: white; }

.btn.btn-primary {
  border-color: #758bd2;
  background-color: #758bd2;
  color: white; }
  .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:active, .btn.btn-primary.active {
    background-color: #627bcc;
    border-color: #627bcc; }

.btn.btn-secondary {
  border-color: #555555;
  background-color: #555555;
  color: white; }
  .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary.focus, .btn.btn-secondary:active, .btn.btn-secondary.active {
    border-color: #2f2f2f;
    background-color: #2f2f2f; }

.btn.btn-outline {
  border-color: #222222;
  background-color: transparent;
  color: #222222; }
  .btn.btn-outline:hover, .btn.btn-outline:focus, .btn.btn-outline.focus, .btn.btn-outline:active, .btn.btn-outline.active {
    border-color: black;
    color: black; }

.btn.btn-default {
  border-color: #999999; }
  .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default.focus, .btn.btn-default:active, .btn.btn-default.active {
    border-color: #737373; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 0; }

/* Disabled */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: auto; }
  .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active {
    outline: 0;
    box-shadow: none; }

.btn.btn-primary.disabled, .btn.btn-primary[disabled], fieldset[disabled] .btn.btn-primary {
  opacity: 0.25; }
  .btn.btn-primary.disabled:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled.focus, .btn.btn-primary.disabled:active, .btn.btn-primary.disabled.active, .btn.btn-primary[disabled]:hover, .btn.btn-primary[disabled]:focus, .btn.btn-primary[disabled].focus, .btn.btn-primary[disabled]:active, .btn.btn-primary[disabled].active, fieldset[disabled] .btn.btn-primary:hover, fieldset[disabled] .btn.btn-primary:focus, fieldset[disabled] .btn.btn-primary.focus, fieldset[disabled] .btn.btn-primary:active, fieldset[disabled] .btn.btn-primary.active {
    background-color: #758bd2;
    border-color: #758bd2;
    color: white; }

.btn.btn-secondary.disabled:hover, .btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled.focus, .btn.btn-secondary.disabled:active, .btn.btn-secondary.disabled.active, .btn.btn-secondary[disabled]:hover, .btn.btn-secondary[disabled]:focus, .btn.btn-secondary[disabled].focus, .btn.btn-secondary[disabled]:active, .btn.btn-secondary[disabled].active, fieldset[disabled] .btn.btn-secondary:hover, fieldset[disabled] .btn.btn-secondary:focus, fieldset[disabled] .btn.btn-secondary.focus, fieldset[disabled] .btn.btn-secondary:active, fieldset[disabled] .btn.btn-secondary.active {
  background-color: #555555;
  border-color: #555555;
  color: white; }

/* Utilities for buttons */
.btn.btn-full-width {
  width: 100%; }

/* row buttons for Clinicians avail */
.btn.btn-row {
  width: 100%;
  border: 1px solid transparent;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0.5em; }
  .btn.btn-row:hover, .btn.btn-row:focus, .btn.btn-row:active {
    border: 1px solid #999999;
    background-color: #999999;
    color: white; }

/* big buttons in grid */
.btn.btn-big-grid {
  width: 100%;
  padding: 2em 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: left; }
  .btn.btn-big-grid.btn-med {
    padding: 1em 15px; }
  .btn.btn-big-grid.btn-tight {
    margin-bottom: 0;
    font-size: 0.866666666em; }
  .btn.btn-big-grid, .btn.btn-big-grid * {
    white-space: normal; }
  .btn.btn-big-grid.active, .btn.btn-big-grid:active {
    background-color: #eeeeee; }

.btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-big-grid .btn-big-grid-txt, .btn.btn-row .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-txt {
  display: block;
  min-height: 0px; }
  @media all and (min-width: 992px) {
    .btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-big-grid .btn-big-grid-txt, .btn.btn-row .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-txt {
      min-height: 45px; }
      .btn.btn-big-grid .btn-big-grid-shortcut.btn-no-minheight, .btn.btn-big-grid .btn-big-grid-txt.btn-no-minheight, .btn.btn-row .btn-big-grid-shortcut.btn-no-minheight, .btn.btn-row .btn-big-grid-txt.btn-no-minheight {
        min-height: 0; } }

.btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-shortcut {
  float: left;
  color: #cccccc;
  font-weight: 700;
  padding-right: 15px;
  margin-bottom: 0; }

.btn.btn-row .btn-big-grid-txt {
  float: left; }

.btn {
  margin: 0; }

/*NAV BAR*/
/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 none; }

select.form-control.select-nrm {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  font-size: 0.8em;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%; }

select.btn-filter {
  width: 100%;
  background-image: url("../assets/images/icon-filter-grey.svg"), url("../assets/images/icon-pointer-down-grey.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 12px center, right center;
  background-size: 12px 12px, 21px 5px;
  padding-left: 30px;
  padding-right: 30px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: hidden; }

.bg-dash {
  background: url("../assets/images/dash.png") no-repeat center center;
  background-size: 10px  1px; }
  @media (min-width: 990px) {
    .bg-dash {
      background-position: 25% center; } }

.form-control {
  border-radius: 0;
  box-shadow: none;
  color: #777777;
  border: 1px solid #999999; }
  .form-control[type="checkbox"] {
    width: auto;
    height: auto;
    display: inline-block; }
  .form-control:hover {
    border-color: #878787;
    color: #878787; }
  .form-control:focus, .form-control.focus, .form-control:active, .form-control.active {
    outline: none;
    box-shadow: none;
    color: black;
    border-color: black; }
  .form-control.input-wide {
    min-width: 220px; }

textarea.form-control {
  border: 1px solid transparent; }
  textarea.form-control:focus, textarea.form-control.focus, textarea.form-control:active, textarea.form-control.active {
    border: 1px solid #627bcc; }

.form-control.big-input {
  transition: all 150ms ease-in-out;
  border: 1px solid transparent;
  z-index: 1;
  font-size: 1.33333333em;
  padding: 0.25em 0 0 0;
  height: auto;
  color: #333333; }
  .form-control.big-input:hover {
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.2); }
  .form-control.big-input:focus, .form-control.big-input.focus, .form-control.big-input:active, .form-control.big-input.active {
    color: #3e5cbd; }
    .form-control.big-input:focus:hover, .form-control.big-input.focus:hover, .form-control.big-input:active:hover, .form-control.big-input.active:hover {
      text-shadow: 1px 1px 1px rgba(98, 123, 204, 0.25); }

.form-control[disabled].big-input, .form-control[readonly].big-input, fieldset[disabled].form-control.big-input {
  background-color: white; }
  .form-control[disabled].big-input:hover, .form-control[readonly].big-input:hover, fieldset[disabled].form-control.big-input:hover {
    text-shadow: none; }
  .form-control[disabled].big-input:focus, .form-control[disabled].big-input.focus, .form-control[disabled].big-input:active, .form-control[disabled].big-input.active, .form-control[readonly].big-input:focus, .form-control[readonly].big-input.focus, .form-control[readonly].big-input:active, .form-control[readonly].big-input.active, fieldset[disabled].form-control.big-input:focus, fieldset[disabled].form-control.big-input.focus, fieldset[disabled].form-control.big-input:active, fieldset[disabled].form-control.big-input.active {
    color: #8e8e93; }

.form-control.big-input.med-input {
  font-size: 1em;
  padding: 0; }
  .form-control.big-input.med-input:focus, .form-control.big-input.med-input.focus, .form-control.big-input.med-input:active, .form-control.big-input.med-input.active {
    color: #627bcc; }
  .form-control.big-input.med-input.ward-input:before {
    content: "\f041"; }

.form-control.big-input.med-input.select {
  font-size: 1em; }

.form-control.big-input.sm-input {
  font-size: 1.333333333333em;
  margin-bottom: 15px; }

.invalid {
  color: #74747a;
  font-style: oblique;
  padding-top: 0.25em;
  display: inline-block;
  opacity: 1;
  height: 22px; }
  .invalid, .invalid * {
    transition: all 200ms ease-in; }
  .invalid.ng-hide {
    opacity: 0;
    height: 0px; }
    .invalid.ng-hide, .invalid.ng-hide * {
      transition: all 200ms ease-out; }

.none {
  display: none; }

.cursor-default {
  cursor: default; }

.disabled, [disabled] {
  cursor: not-allowed; }

.error {
  color: #cd1419; }

.warning {
  color: #d96616; }

.error, .warning, .required {
  font-weight: 300;
  font-size: 0.86666em;
  font-style: italic;
  padding: 0.33333em 0 0 0.3333em; }
  .error, .error *, .warning, .warning *, .required, .required * {
    transition: all 200ms ease-in; }
  .error.ng-hide, .warning.ng-hide, .required.ng-hide {
    opacity: 0;
    height: 0px; }
    .error.ng-hide, .error.ng-hide *, .warning.ng-hide, .warning.ng-hide *, .required.ng-hide, .required.ng-hide * {
      transition: all 200ms ease-out; }
  .error.Pre-MET, .error.MET, .error.Code.Blue, .warning.Pre-MET, .warning.MET, .warning.Code.Blue, .required.Pre-MET, .required.MET, .required.Code.Blue {
    color: white;
    display: inline;
    padding: 0.15em 0.3333em 0.2em;
    border-radius: 3px; }
  .error.Pre-MET, .warning.Pre-MET, .required.Pre-MET {
    background-color: #d96616; }
  .error.MET, .warning.MET, .required.MET {
    background-color: #cd1419; }
  .error.Code.Blue, .warning.Code.Blue, .required.Code.Blue {
    background-color: #3752aa; }

.big-input-label {
  color: #8e8e93;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 0px; }
  .big-input-label.med-input-label {
    margin-top: 5px; }
  .big-input-label.red {
    color: #cd1419; }

.right-input-label {
  margin-top: 12px;
  font-size: 0.8em; }

.sit-right-label {
  position: absolute;
  right: 15px;
  top: 12px;
  font-weight: 400; }

.big-input-advanced {
  position: absolute;
  z-index: 3;
  font-weight: 300;
  top: 0px;
  right: 5px; }
  .big-input-advanced .fa {
    padding-left: 0.5em; }

.hint-label {
  font-size: 0.8em;
  font-weight: 300;
  display: block;
  color: #b3b3b3; }
  .hint-label.label-lg {
    padding: 5px 16px; }
  .hint-label.inline {
    display: inline; }

.spacer-group {
  padding-left: 4px;
  padding-right: 4px; }
  .spacer-group:first-child {
    padding-left: 0; }
  .spacer-group:last-child {
    padding-right: 0; }

section .remove-margin {
  margin-top: 0px; }

/* UI SELECT Styling */
.ui-select-match {
  overflow: visible;
  padding-left: 1px;
  /*select*/ }
  .ui-select-match.btn-default-focus {
    outline: none;
    box-shadow: none;
    background-color: transparent; }
    .ui-select-match.btn-default-focus, .ui-select-match.btn-default-focus * {
      color: #627bcc; }
  .ui-select-match .btn.form-control {
    border-radius: 3px;
    border-color: inherit; }
  .ui-select-match .ui-select-placeholder.text-muted {
    font-style: italic;
    opacity: 1;
    color: #b3b3b3; }
  .ui-select-match.btn-default-focus .ui-select-placeholder.text-muted {
    color: #627bcc; }

/* dropdown background color */
.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #627bcc; }

.form-control {
  font-weight: 500;
  color: #555; }
  .form-control:focus, .form-control.focus, .form-control:active, .form-control.active {
    color: #627bcc; }

.form-control.ui-select-search {
  border-radius: 3px; }

.text-muted {
  color: #a8a8ac; }

.form-inline .form-control {
  display: inline-block;
  width: auto; }
  .form-inline .form-control.min-width {
    min-width: 60px; }
  .form-inline .form-control.med-input {
    vertical-align: baseline; }

.sb-search {
  transition: all 300ms ease;
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 36px;
  height: 30px;
  float: right;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }
  .sb-search .form-control.big-input.med-input.sb-search-input {
    transition: all 300ms ease;
    border-radius: 3px;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 100%;
    height: 30px;
    margin: 0;
    z-index: 10;
    padding-right: 20px;
    padding-left: 10px; }
    .sb-search .form-control.big-input.med-input.sb-search-input:focus, .sb-search .form-control.big-input.med-input.sb-search-input:active {
      width: 100%; }
  .sb-search button.sb-icon-search {
    height: 30px;
    z-index: 90;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer; }

@media all and (max-width: 1090px) {
  .pad-if-multirow {
    padding-bottom: 20px; }
  .big-input {
    font-size: auto !important; } }

label.label {
  font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif;
  display: inline-block;
  padding: 2px 4px;
  margin-right: 4px;
  font-size: 11.844px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 3px; }
  label.label.tiny-outline {
    padding: 1px 4px 3px;
    background-color: #b3b3b3;
    float: left;
    margin-right: 6px;
    text-shadow: 0 1px 0 #bdc2c7, 0 2px 0 #b8bdc2, 0 3px 1px rgba(0, 0, 0, 0.15), 0 0 3px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3); }
    label.label.tiny-outline.line-height30 {
      margin-top: 6px; }
    label.label.tiny-outline.tiny-fixed-width {
      width: 1.5em;
      text-align: center; }

.icon-tiny-sibling {
  margin-left: 4px;
  margin-right: 6px; }

/* Radio buttons */
[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

label.radio {
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.066666em;
  margin: 0 0.666em 0 0;
  color: #8e8e93; }

/* the basic, unchecked style */
[type="radio"] + span:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  border: 0.15em solid #fff;
  margin-right: 0.5em;
  border-radius: 1em;
  box-shadow: 0 0 0 0.15em #e0e0e0;
  transition: all 300ms ease; }

/* the checked style using the :checked pseudo class */
[type="radio"]:checked + span:before {
  background: #627bcc;
  box-shadow: 0 0 0 0.25em #b3b3b3; }

/* when radio is focused */
[type="radio"]:focus + span:before {
  box-shadow: 0 0 0 0.15em #e0e0e0, 0 0 5px 0 rgba(98, 123, 204, 0.15); }

[type="radio"]:checked:focus + span:before {
  box-shadow: 0 0 0 0.25em #cccccc, 0 0 5px 0 rgba(98, 123, 204, 0.15); }

/* CHECKBOXES */
/* Base for label styling */
.normCheck[type="checkbox"] {
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */ }
  .normCheck[type="checkbox"]:not(:checked), .normCheck[type="checkbox"]:checked {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .normCheck[type="checkbox"]:not(:checked) + label, .normCheck[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    margin: 0 0.666em 0 0;
    padding-left: 1.5em;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:before, .normCheck[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 1em;
    height: 1em;
    background: white;
    border-radius: 3px;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:before {
    box-shadow: 0 0 0 0.15em #e0e0e0; }
  .normCheck[type="checkbox"]:checked + label:before {
    box-shadow: 0 0 0 0.25em #b3b3b3; }
  .normCheck[type="checkbox"]:not(:checked) + label:after, .normCheck[type="checkbox"]:checked + label:after {
    content: '\f00c';
    font: normal normal normal 0.75em/1 FontAwesome;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 1em;
    height: 1em;
    color: #627bcc;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:after, .normCheck[type="checkbox"]:disabled + label:after {
    opacity: 0;
    -ms-transform: scale(0);
        transform: scale(0); }
  .normCheck[type="checkbox"]:not(:disabled):checked + label:after {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1); }
  .normCheck[type="checkbox"]:disabled + label, .normCheck[type="checkbox"]:disabled + label:hover {
    color: #b3b3b3; }
  .normCheck[type="checkbox"]:disabled:not(:checked) + label:before {
    box-shadow: 0 0 0 0.15em #eeeeee;
    background-color: #eeeeee; }
  .normCheck[type="checkbox"]:disabled:checked + label:before {
    box-shadow: 0 0 0 0.25em #eeeeee;
    background-color: #eeeeee; }
  .normCheck[type="checkbox"]:disabled:checked + label:after {
    color: #b3b3b3; }
  .normCheck[type="checkbox"]:checked:focus + label:before {
    box-shadow: 0 0 0 0.25em #627bcc; }
  .normCheck[type="checkbox"]:not(:checked):focus + label:before {
    box-shadow: 0 0 0 0.15em #889bd9; }
  .normCheck[type="checkbox"] + label:hover {
    color: #627bcc; }

/* Placeholders */
.form-control::-moz-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control:-ms-input-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control::-webkit-input-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control:hover::-moz-placeholder, .form-control.hover::-moz-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:hover::-ms-input-placeholder, .form-control.hover::-ms-input-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:hover::-webkit-input-placeholder, .form-control.hover::-webkit-input-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:focus::-moz-placeholder, .form-control.focus::-moz-placeholder, .form-control:active::-moz-placeholder, .form-control.active::-moz-placeholder {
  opacity: 1;
  color: #627bcc; }

.form-control:focus::-ms-input-placeholder, .form-control.focus::-ms-input-placeholder, .form-control:active::-ms-input-placeholder, .form-control.active::-ms-input-placeholder {
  opacity: 1;
  color: #627bcc; }

.form-control:focus::-webkit-input-placeholder, .form-control.focus::-webkit-input-placeholder, .form-control:active::-webkit-input-placeholder, .form-control.active::-webkit-input-placeholder {
  opacity: 1;
  color: #627bcc; }

/*Placeholders with error on field*/
.jslider .jslider-value {
  font-size: 1.1em !important;
  top: -30px !important; }

.jslider .jslider-scale ins {
  font-size: 12px !important;
  left: -12px !important; }

/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.modal-body .more-info {
  font-size: 1em; }

.modal-body a.show-more {
  color: #627bcc;
  font-size: 1em;
  display: block; }

.modal-title {
  color: #333333; }

.modal-icon-header {
  padding: 2em 0;
  text-align: center;
  color: white; }

.modal-error .modal-icon-header {
  background-color: #fef2f2;
  color: #cd1419;
  border-radius: 5px 5px 0 0; }

.modal-warning .modal-icon-header {
  background-color: #fff8e8;
  color: #d99800; }

.modal-info .modal-icon-header, .modal-sent .modal-icon-header {
  background-color: #627bcc; }

.modal-cancel .modal-icon-header, .modal-fwd .modal-icon-header, .modal-annotation .modal-icon-header {
  background-color: #555555; }

.modal-footer {
  border: none; }

@media print {
  * {
    background: transparent !important;
    color: black;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
    /* Don't show links for images, or javascript/internal links */ }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.3cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .no-print {
    display: none; }
  body {
    padding-top: 0 !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; } }

@media screen {
  .print-only {
    display: none; } }

@media print {
  .screen-only {
    display: none; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

body {
  padding-top: 51px;
  background-color: #e0e0e0;
  -webkit-font-smoothing: antialiased; }

h4, h5, h6, .h4, .h5, .h6 {
  font-weight: 700; }

h1.h1-admin {
  color: black;
  padding-top: 20px;
  font-size: 30px;
  margin-top: 0; }

footer {
  background-color: white;
  border-top: 1px solid #eeeeee;
  padding-top: 2em;
  margin-top: 4em; }

blockquote {
  border-left: 3px solid #cccccc;
  font-style: oblique;
  padding-top: 6px;
  margin-top: 1em;
  margin-bottom: 1em; }

a {
  transition: all 150ms ease-in-out;
  cursor: pointer; }
  a:hover, a:focus {
    color: auto;
    text-decoration: underline; }
    a:hover i.fa.fa-margR, a:focus i.fa.fa-margR {
      text-decoration: none; }
  a i.fa.fa-margR {
    margin-right: 0.2em; }
  a.white {
    color: rgba(255, 255, 255, 0.9); }
    a.white:hover, a.white:focus, a.white:active, a.white.active {
      color: white; }
  a.red {
    color: #cd1419; }
    a.red:hover, a.red:focus, a.red:active, a.red.active {
      color: #9f0f13; }
  a.blue {
    color: #889bd9; }
    a.blue:hover, a.blue:focus, a.blue:active, a.blue.active {
      color: #627bcc;
      text-decoration: none; }

/* SVGs */
i.svg-10 svg {
  width: 10px;
  height: 10px;
  margin: 0; }

i.svg-12 svg {
  width: 12px;
  height: 12px; }

i.svg-16 svg {
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-right: 3px; }

i.svg-24 svg {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-32 svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-48 svg {
  width: 48px;
  height: 48px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-64 svg {
  width: 64px;
  height: 64px;
  margin-left: 4px;
  margin-right: 4px; }

i svg {
  fill: currentColor;
  display: inline-block; }

i.no-margin svg {
  margin: 0; }

/* helper classes */
.italic {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400; }

.normal {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

.red {
  color: #cd1419; }

.urgent {
  color: #d99800; }

.base {
  color: #000; }

.nowrap {
  white-space: nowrap; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pad-top {
  padding-top: 1em; }

.pad-bot {
  padding-bottom: 1em; }

.pad-top40 {
  padding-top: 40px; }

.pad-top-bot {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-sides {
  padding-left: 1em;
  padding-right: 1em; }

.text-medium {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500; }

.white-bg {
  background-color: white; }

.inline-block {
  display: inline-block; }

.copy {
  color: #8e8e93; }

.dark {
  color: #000; }

.highlight-clr {
  color: #627bcc; }

.dark-copy {
  color: #5b5b60; }

.strikethru {
  text-decoration: line-through; }

.no-border {
  border: none; }

.nav-tabs.no-border > li {
  margin-bottom: 0; }

.pointer {
  cursor: pointer; }

.heading-sentence {
  text-transform: capitalize; }

.gray-bg {
  background-color: #e0e0e0; }

.highlight-bg {
  background-color: #b4cbe0; }

.inline-block {
  display: inline-block; }

.inline {
  display: inline; }

.margin-0, .no-margin {
  margin: 0; }

.right {
  float: right; }

.text-big {
  font-size: 1.5em; }

h1.heading-nmt, h2.heading-nmt, h3.heading-nmt, h4.heading-nmt, h5.heading-nmt, h6.heading-nmt {
  margin-top: 0; }

.row-nomargin {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.pad-col {
  padding-top: 10px; }

.pad-col2 {
  padding-top: 6px; }

/* layout classes move this elsewhere */
.gray-container {
  background-color: #F5F5F5;
  padding: 1.5em; }

.trans-container {
  padding: 0 1.5em; }

.white-container-skinny {
  background-color: white;
  padding: 0.5em 1em; }

.gray-container.margin-bottom, .task-container.margin-bottom, .trans-container.margin-bottom, .white-container.margin-bottom, .white-container-skinny.margin-bottom {
  margin-bottom: 0.5em; }

/* responsive utility classes */
.width80 {
  width: 80%; }

.width100 {
  width: 100%; }

.push-down {
  padding-top: 10px; }
  @media all and (min-width: 768px) {
    .push-down {
      padding-top: 30px; } }
  @media all and (min-width: 992px) {
    .push-down {
      padding-top: 50px; } }
  @media all and (min-width: 1200px) {
    .push-down {
      padding-top: 60px; } }

.mt-modal {
  padding: 0 25px 15px 25px;
  color: #777777; }

.mt-modal h3 {
  line-height: 1.3;
  font-size: 1.2em; }

.server-unavailable {
  background-color: #000;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  padding: 10px;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 3000;
  display: none; }
  .server-unavailable.show {
    display: block !important; }

a.reconnect {
  color: #fff;
  text-decoration: underline; }

.overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  top: 50px;
  z-index: 1020;
  height: 100%;
  width: 100%; }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(240, 240, 240, 0.2);
  z-index: 2000; }
  .loader img {
    margin-left: -150px;
    margin-top: -150px;
    position: absolute;
    top: 50%;
    left: 50%;
    size: 300px;
    -ms-animation: spin 2s linear infinite; }

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

.ui-select-toggle {
  overflow: hidden; }

.white-container {
  padding: 0 20px 20px 20px;
  background-color: #fff; }

.hilight {
  font-weight: bold;
  color: black;
  background-color: rgba(98, 123, 204, 0.25); }

.hidden {
  display: none; }

html {
  background: url(../assets/images/cool-sky.jpg) no-repeat center top fixed;
  background-size: cover; }
  html.home {
    background: url(../assets/images/splash.jpg) no-repeat center top fixed;
    background-size: cover; }
  html body {
    background-color: transparent; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.compose section#section-2, .compose section#section-2B {
  padding-top: 0.3333em; }

.compose .row.remove-margin {
  margin-left: 0;
  margin-right: 0; }

.compose .border-bottom {
  margin-bottom: 1.3333333em;
  padding-bottom: 0.6666666em;
  border-bottom: 1px solid #eeeeee; }

.compose p.border-bottom {
  padding-bottom: 1.3333333em; }

.compose .notPatientRelated {
  margin: 5px 0;
  -webkit-animation: animateButton 150ms ease-in;
  animation: animateButton 150ms ease-in; }
  .compose .notPatientRelated.ng-hide {
    -webkit-animation: animateButton 150ms ease-in alternate;
    animation: animateButton 150ms ease-in alternate; }

.compose .ccs {
  margin-top: 10px; }
  .compose .ccs .name {
    color: #333333; }

.compose .remove {
  font-size: small;
  font-weight: bold;
  float: right;
  color: #cd1419;
  padding-right: 50px; }

.compose .toggle-cc {
  position: absolute;
  right: 20px;
  margin-top: -10px;
  font-size: 18px; }

.compose .observation-header {
  padding: 10px 5px;
  margin: 20px 0 10px;
  background-color: #f5f5f5;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #bdbdbd; }

.compose .list-group-item.active, .compose .list-group-item.active:hover, .compose .list-group-item.active:focus {
  background-color: #627bcc;
  border-color: #627bcc; }

.compose .list-group-item.highlighted, .compose .list-group-item.highlighted:hover, .compose .list-group-item.highlighted:focus {
  background-color: #ddd;
  border-color: #ddd; }

.compose .pager-preview .message {
  border-radius: 15px;
  box-shadow: 0 0 0 1px #e5e5e5, inset 1px 1px 2px 0 #ccc;
  border: 15px solid white;
  border-top: 30px solid white;
  border-bottom: 20px solid white;
  background-color: rgba(98, 123, 204, 0.15);
  padding: 10px 12px;
  font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
  font-weight: bold;
  font-size: 12px;
  color: #777777; }

.compose .pager-preview .pager-header {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: oblique;
  font-weight: 400;
  color: #b3b3b3;
  position: absolute;
  top: 5px;
  left: 30px;
  font-size: 14px; }

.compose .pager-preview .chars-over {
  color: #ffb70d; }

.compose .pager-preview .extra-chars {
  color: #ca8d00;
  background-color: rgba(255, 255, 255, 0.5); }

.compose .form-inline .form-group input[type="text"].form-control {
  width: auto;
  display: inline-block; }
  .compose .form-inline .form-group input[type="text"].form-control.small-input {
    max-width: 60px; }
  .compose .form-inline .form-group input[type="text"].form-control.phone-input {
    width: 100px; }
  .compose .form-inline .form-group input[type="text"].form-control.pager-input {
    width: 70px; }

.compose .compose-help {
  font-style: italic;
  color: #627bcc; }

.compose .form-group.campus .ui-select-container {
  display: inline-block;
  margin-right: 30px;
  width: 220px;
  padding-right: 10px; }

.compose .form-group.ward .form-control {
  width: 200px !important;
  margin-right: 10px; }

.compose .btn.btn-info#task-btn {
  border-color: #ddd; }
  .compose .btn.btn-info#task-btn:focus, .compose .btn.btn-info#task-btn.focus, .compose .btn.btn-info#task-btn:active:focus, .compose .btn.btn-info#task-btn:active.focus, .compose .btn.btn-info#task-btn.active:focus, .compose .btn.btn-info#task-btn.active.focus {
    border-color: #627bcc; }

.compose .task-panel {
  transition: max-height ease-in 0.2s; }

.compose .task-panel.ng-hide {
  height: auto;
  max-height: 0; }

.compose .btn-group-vertical.block {
  display: block; }

.compose .covering {
  font-style: italic; }

.compose a.search-select {
  width: 120px;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  opacity: 0.5; }
  .compose a.search-select.selected {
    opacity: 1; }

.compose select.form-control.select-nrm {
  color: #8e8e93; }
  .compose select.form-control.select-nrm.met, .compose select.form-control.select-nrm.premet, .compose select.form-control.select-nrm.urgent {
    color: white;
    border: none; }
  .compose select.form-control.select-nrm.met {
    background-color: #cd1419; }
  .compose select.form-control.select-nrm.premet {
    background-color: #d96616; }
  .compose select.form-control.select-nrm.urgent {
    background-color: #d99800; }

.compose .ui-select-container.ui-select-bootstrap.dropdown {
  border-radius: 3px; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .btn-default-focus:focus {
    background-color: red;
    outline: none; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu {
    background-color: white;
    padding: 0;
    width: auto; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row.active > a {
      background-color: #627bcc; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row > a {
      font-size: 0.8em;
      padding: 3px 10px; }
      .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row > a small {
        margin-right: 10px;
        min-width: 50px;
        display: inline-block; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .form-control.ui-select-search {
    font-size: 1em;
    border: 0;
    padding: 0;
    background-color: transparent;
    height: auto;
    text-transform: uppercase; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn {
    font-size: 1em;
    height: auto;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    background-color: transparent; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn a.btn.btn-xs.btn-link.pull-right {
      padding: 0 5px 0 0;
      border: none;
      line-height: 1; }
      .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn a.btn.btn-xs.btn-link.pull-right .glyphicon {
        top: 4px; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn > .caret {
      top: 7px;
      right: 0px; }

.compose .custom {
  background-color: #eee;
  margin: 10px -15px 10px -13px;
  padding: 0 10px 20px 20px; }
  .compose .custom .custom-field.half-width {
    width: 50%;
    display: inline-block;
    padding-right: 15px; }
  .compose .custom .custom-field.full-width {
    width: 100%;
    clear: left; }
  .compose .custom .check {
    display: inline-block;
    margin-right: 25px; }
    .compose .custom .check label {
      font-size: small;
      display: block;
      margin-bottom: 5px !important; }
    .compose .custom .check .mt-checkbox {
      width: 22px;
      height: 22px; }
  .compose .custom .return-task-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 10px;
    padding-right: 15px; }
    .compose .custom .return-task-row .return-task-label {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      width: 222px;
      height: 36px;
      padding: 10px 28px 10px 20px;
      border: 1px solid #8D8E93;
      border-radius: 4px;
      background: #FFFFFF;
      color: #8D8E93;
      font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
      cursor: pointer;
      margin: 0px !important;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      box-sizing: border-box;
      position: relative; }
      .compose .custom .return-task-row .return-task-label:before {
        left: auto !important;
        right: 9px !important;
        top: 50% !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
        width: 16px !important;
        height: 16px !important;
        border-radius: 2px !important;
        background: white !important;
        box-shadow: 0 0 0 1.5px #8D8E93 !important; }
      .compose .custom .return-task-row .return-task-label:after {
        content: '' !important;
        font: normal !important;
        left: auto !important;
        right: 12px !important;
        top: 50% !important;
        width: 10px !important;
        height: 5px !important;
        border-left: 2px solid white !important;
        border-bottom: 2px solid white !important;
        background: transparent !important;
        opacity: 0 !important;
        -ms-transform: translateY(-65%) rotate(-45deg) !important;
            transform: translateY(-65%) rotate(-45deg) !important; }
    .compose .custom .return-task-row input#createReturnTask:disabled + .return-task-label {
      color: #C8C8CC !important;
      border-color: #D8D8DC !important;
      cursor: not-allowed !important; }
      .compose .custom .return-task-row input#createReturnTask:disabled + .return-task-label:before {
        box-shadow: 0 0 0 1.5px #D8D8DC !important; }
    .compose .custom .return-task-row input#createReturnTask:checked + .return-task-label:before {
      background: #627bcc !important;
      box-shadow: none !important; }
    .compose .custom .return-task-row input#createReturnTask:checked + .return-task-label:after {
      opacity: 1 !important; }
  .compose .custom .form-control.custom-select {
    width: 100%;
    background-color: #fff;
    padding: 5px !important;
    border-radius: 5px;
    border-color: #999; }
    .compose .custom .form-control.custom-select.ng-invalid {
      border-color: #cd1419; }
    .compose .custom .form-control.custom-select .ui-select-toggle {
      display: inline-block;
      width: 100%; }

.compose .shift-up {
  margin-top: -15px; }

.compose .form-control.ta-select.ui-select-container.big-input {
  z-index: inherit; }

.compose .form-control.ta-select.ui-select-container.custom-select {
  padding: 5px;
  border: 1px solid #999999;
  border-radius: 5px;
  width: 215px; }

.compose .form-control.ta-select.ui-select-container .ui-select-placeholder {
  text-transform: none;
  padding-right: 10px !important;
  font-size: 1em; }

.compose .form-control.ta-select.ui-select-container .ui-select-match .ng-binding {
  padding-right: 5px; }

.compose .form-control.ta-select.ui-select-container .ui-select-match .ui-select-match-text {
  text-transform: none;
  max-width: 280px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.compose .form-control.ta-select.ui-select-container input.ui-select-search {
  text-transform: none !important; }

.compose .form-control.campus-select.ui-select-container {
  /* fix text overflow issue */ }
  .compose .form-control.campus-select.ui-select-container .ui-select-match .ui-select-match-text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85%; }
  .compose .form-control.campus-select.ui-select-container .ui-select-toggle {
    width: 250px; }

.compose .form-group.campus .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn {
  text-transform: none; }

.compose #observations .btn-default:active, .compose #observations .btn-default.active {
  color: white;
  background-color: #627bcc;
  border-color: #627bcc; }

.compose #observations input.obs {
  min-width: 149px; }

.compose #input_role {
  min-width: 200px; }

.compose .white-container {
  padding: 15px 20px 20px;
  margin-bottom: 1.5em; }
  .compose .white-container .form-inline .form-group label {
    margin: 0; }
  .compose .white-container .practitioners, .compose .white-container .practitioners-heading, .compose .white-container .campus-heading {
    margin-left: 0;
    margin-right: 0; }
  .compose .white-container .practitioners-heading, .compose .white-container .campus-heading {
    font-weight: 400;
    font-size: 0.8em;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
    background-color: #eeeeee;
    border: 1px solid #eeeeee; }
    .compose .white-container .practitioners-heading img, .compose .white-container .campus-heading img {
      vertical-align: top; }
  .compose .white-container .campus-heading {
    background-color: #555555;
    border: none; }
    .compose .white-container .campus-heading label {
      color: #b3b3b3;
      float: left;
      margin: 0;
      padding: 2px 4px 0 0; }
    .compose .white-container .campus-heading .form-control {
      color: white;
      display: inline-block;
      width: auto; }
    .compose .white-container .campus-heading .ui-select-container {
      display: inline-block; }
      .compose .white-container .campus-heading .ui-select-container .ui-select-match.btn-default-focus, .compose .white-container .campus-heading .ui-select-container .ui-select-match.btn-default-focus * {
        color: white; }
      .compose .white-container .campus-heading .ui-select-container .ui-select-match-text span {
        padding-right: 15px; }
  .compose .white-container .practitioners {
    border: 1px solid #eeeeee;
    border-top-color: transparent;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
    font-weight: 400;
    font-size: 0.875em;
    cursor: pointer; }
    .compose .white-container .practitioners.border-top {
      margin-top: 2px;
      border-top-color: #eeeeee; }
    @media screen and (min-width: 1200px) {
      .compose .white-container .practitioners {
        font-size: 1em; } }
    .compose .white-container .practitioners:hover, .compose .white-container .practitioners:focus, .compose .white-container .practitioners.focus, .compose .white-container .practitioners:active, .compose .white-container .practitioners.active, .compose .white-container .practitioners.selected {
      background-color: white;
      border-color: #afbce5;
      color: black; }
    .compose .white-container .practitioners .roles {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .compose .white-container .overflow {
    background-color: #eeeeee; }
    .compose .white-container .overflow a {
      color: #333333; }
  .compose .white-container .spid {
    display: inline-block;
    min-width: 80px; }
  .compose .white-container .dropdown-holder {
    position: relative; }
    .compose .white-container .dropdown-holder .dropdown-panel {
      position: absolute;
      z-index: 1000;
      top: 0;
      width: 100%;
      background-color: white;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.compose input[type="text"].form-control::-ms-clear {
  display: none; }

.task-description {
  background: repeating-linear-gradient(180deg, #fff, #fff 29px, #f0f1f2 29px, #f0f1f2 30px);
  padding: 8px 12px 20px;
  font-size: 18px;
  line-height: 30px;
  width: 100%;
  color: #333333;
  margin: 0;
  border: 0;
  box-shadow: 0 0 0 1px #d4d4d4, 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  .task-description, .task-description * {
    line-height: 30px; }
  .task-description p, .task-description h1, .task-description h2, .task-description h3, .task-description h4, .task-description h5 {
    margin: 0; }
  .task-description:focus, .task-description:active, .task-description.active {
    color: #627bcc;
    box-shadow: 0 0 0 1px #b3b3b3, 0 1px 2px 1px rgba(98, 123, 204, 0.5);
    color: black;
    outline: 0 none; }

.task-description::-moz-placeholder {
  font-style: italic; }

.task-description:-ms-input-placeholder {
  font-style: italic; }

.task-description::-webkit-input-placeholder {
  font-style: italic; }

.task-description:focus::-moz-placeholder, .task-description.focus::-moz-placeholder, .task-description:active::-moz-placeholder, .task-description.active::-moz-placeholder {
  color: #627bcc; }

.task-description:focus::-ms-input-placeholder, .task-description.focus::-ms-input-placeholder, .task-description:active::-ms-input-placeholder, .task-description.active::-ms-input-placeholder {
  color: #627bcc; }

.task-description:focus::-webkit-input-placeholder, .task-description.focus::-webkit-input-placeholder, .task-description:active::-webkit-input-placeholder, .task-description.active::-webkit-input-placeholder {
  color: #627bcc; }

.compose .inactive {
  opacity: 0.35; }

.compose .active {
  opacity: 1; }

#dueby {
  position: relative; }
  #dueby .dueby-inner {
    position: absolute;
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 12px;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    #dueby .dueby-inner select {
      margin-top: 35px; }

.secret {
  display: block;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  line-height: 0; }

.empty-roles .toggle-empty {
  cursor: pointer;
  color: #999999; }

.cc-select .role-icon {
  float: right;
  font-size: 24px; }

.cc-select .cc-row-select {
  padding: 8px;
  border: 1px solid #777777;
  border-top: none;
  margin: 0; }
  .cc-select .cc-row-select.last {
    border-radius: 0 0 4px 4px; }
  .cc-select .cc-row-select.first {
    border-top: 1px solid #777777;
    border-radius: 4px 4px 0 0; }
  .cc-select .cc-row-select.first.last {
    border-radius: 4px 4px 4px 4px; }
  .cc-select .cc-row-select.selected {
    color: #fff;
    background-color: #627bcc; }
  .cc-select .cc-row-select::hover {
    cursor: pointer; }

.bold {
  font-weight: bold; }

.debug p {
  margin-bottom: 2px; }

.debug input.active {
  border: 1px solid #000; }

.entity input.wide {
  width: 90%; }

.entity input.full-width {
  width: 100%; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.forward-task .big-input-container {
  position: relative; }
  .forward-task .big-input-container .sit-right-label {
    right: 0; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

#task-wrapper {
  /* buttons */ }
  #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
    padding-top: 10px; }
  @media all and (min-width: 768px) {
    #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
      padding-top: 0; } }
  @media all and (min-width: 1200px) {
    #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
      padding-top: 10px; } }

.task-container {
  padding: 10px 20px;
  background-color: white;
  border: 1px solid #eeeeee; }
  .task-container:hover, .task-container:active, .task-container.active, .task-container:focus {
    border: 1px solid rgba(98, 123, 204, 0.65);
    cursor: pointer; }
  .task-container.selected {
    border-color: rgba(98, 123, 204, 0.65); }

.form-replacer {
  font-size: 1.0666666666666em;
  padding: 0.25em 0 0 0;
  color: #000; }
  .form-replacer.big-form-replacer {
    font-size: 1.25em; }
  .form-replacer .pale {
    color: #8e8e93; }

.toggleCc {
  float: right; }

.cc-reply {
  float: right; }

.gray-task-row {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -10px;
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #f2f2f2; }
  @media screen and (min-width: 1200px) {
    .gray-task-row {
      margin-top: -10px;
      margin-left: -10px;
      margin-bottom: -10px;
      padding-top: 5px;
      min-height: 320px; } }

.form-control.big-input.no-underline {
  border-bottom-style: none; }

.scroller {
  overflow-y: hidden;
  position: relative; }
  .scroller div {
    white-space: normal; }

.black {
  color: #000; }

a.sort-dir, a.sort-btn {
  padding-left: 5px;
  padding-right: 1px;
  text-decoration: none;
  font-weight: bold;
  color: #999999; }

a.sort-dir {
  top: 10px;
  display: inline-block; }

a.sort-dir:hover {
  text-decoration: none;
  cursor: pointer; }

a.sort-dir:hover {
  color: #999999; }

.sort-dir.noshow {
  visibility: hidden; }

.radio.vertical {
  display: block;
  margin-bottom: 10px; }

/* Inbox list  - centers task description vertically */
.h2-container {
  position: relative;
  width: auto;
  height: 38px;
  margin-left: 40px; }
  .h2-container.no-left-margin {
    margin-left: 0; }
  .h2-container h2.h2-task {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    color: #000; }

.hidden-all {
  display: none; }

.task-checkbox {
  cursor: pointer; }

label.task-checkbox.large {
  margin-top: 0; }

.task-checkbox {
  float: left;
  margin: 0; }

.task-checkbox .mt-checkbox, .checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: inline-block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }

.task.row .task-checkbox .mt-checkbox {
  top: 5px; }

.task-checkbox.large .mt-checkbox {
  width: 40px;
  height: 40px;
  margin-left: -5px;
  margin-top: 0;
  padding-top: 0; }

.task-checkbox .mt-checkbox:before, .checkbox-icon:before {
  display: table;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-radius: 28px;
  background: #fff;
  content: ' ';
  transition: background-color 20ms ease-in-out; }

.task-checkbox .mt-checkbox.checked:after {
  transition: opacity 200ms ease-in-out;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 2px solid transparent;
  border-top: 0;
  border-right: 0;
  content: ' '; }

.task-checkbox .mt-checkbox.task-completed.checked:after {
  border-color: #fff; }

.task-checkbox .mt-checkbox.task-cancelled:after {
  content: '\F00D';
  font: normal normal normal 1.5em/1 FontAwesome;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 1.5em;
  height: 1.5em;
  color: rgba(171, 171, 171, 0.4); }

.codeblue.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(0, 153, 204, 0.4); }

.met.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(205, 20, 25, 0.4); }

.premet.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(217, 102, 22, 0.4); }

.urgent.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(217, 152, 0, 0.4); }

.task-checkbox .mt-checkbox.task-new.checked:after {
  border: none; }

.task-checkbox.large .mt-checkbox:after {
  width: 20px;
  height: 8px;
  border-width: 2px; }

.task-checkbox .mt-checkbox:before, .checkbox .checkbox-icon:before {
  border-radius: 3px;
  border-color: #ababab;
  border-width: 2px;
  border-style: solid; }

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

.task-checkbox .mt-checkbox:before, .task-checkbox .checkbox-icon:before {
  border-radius: 3px;
  border-color: #ababab;
  border-width: 2px;
  border-style: solid; }

.task-checkbox .mt-checkbox.task-new:before {
  border-style: dashed; }

.task-checkbox {
  width: 42px; }

.label {
  font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif;
  display: inline-block;
  padding: 3px 5px;
  margin-right: 4px;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px; }
  .label.label-new {
    background-color: rgba(0, 0, 0, 0.5); }
  .label:last-child {
    margin-right: 0; }
  .label.outline {
    background-color: transparent;
    text-shadow: none;
    text-transform: uppercase;
    padding: 0 2px;
    color: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(0, 0, 0, 0.1); }

.label.premet, .label.met, .label.urgent, .label.codeblue {
  color: white; }

.label.codeblue {
  background-color: #0099cc; }

.label.met {
  background-color: #cd1419; }

.label.premet {
  background-color: #d96616; }

.label.urgent {
  background-color: #d99800; }

.white-container.input-search {
  padding-top: 10px; }

article.observations {
  margin-top: 22px;
  font-size: 15px;
  color: #8e8e93; }
  article.observations .responsive-inliner {
    display: inline; }
    @media screen and (min-width: 1200px) and (max-width: 1300px) {
      article.observations .responsive-inliner {
        display: block;
        margin-left: 27px; } }

article.custom {
  padding: 10px;
  color: #8e8e93;
  border: 1px solid #d4d4d4;
  background-color: #f2f2f2;
  margin-bottom: 8px; }
  article.custom .custom-label {
    font-size: 13px;
    font-weight: bold; }
  article.custom .custom-value, article.custom .custom-coding {
    font-size: 13px;
    color: #333; }
  article.custom .custom-multicoding {
    display: inline-block;
    background-color: #e0e0e0;
    color: #333;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 4px;
    position: relative;
    top: 1px;
    font-size: 12px;
    padding: 2px 6px 2px 6px; }

article.task-description {
  color: black;
  margin: 0 0 10px 0;
  width: auto; }
  article.task-description.urgent {
    background: repeating-linear-gradient(180deg, rgba(217, 152, 0, 0.05), rgba(217, 152, 0, 0.05) 29px, rgba(217, 152, 0, 0.2) 29px, rgba(217, 152, 0, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(217, 152, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.premet {
    background: repeating-linear-gradient(180deg, rgba(217, 102, 22, 0.05), rgba(217, 102, 22, 0.05) 29px, rgba(217, 102, 22, 0.2) 29px, rgba(217, 102, 22, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(217, 102, 22, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.met {
    background: repeating-linear-gradient(180deg, rgba(205, 20, 25, 0.05), rgba(205, 20, 25, 0.05) 29px, rgba(205, 20, 25, 0.2) 29px, rgba(205, 20, 25, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(205, 20, 25, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.codeblue {
    background: repeating-linear-gradient(180deg, rgba(0, 153, 204, 0.05), rgba(0, 153, 204, 0.05) 29px, rgba(0, 153, 204, 0.2) 29px, rgba(0, 153, 204, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(0, 153, 204, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description h3.description {
    line-height: 1;
    margin-bottom: 4px; }
  article.task-description .due-timeframe {
    font-size: 0.8em;
    color: #8e8e93; }

.item-checkbox.checkbox-bg {
  background-color: #f7f7f7; }

.unspecified-patient {
  margin-top: 6px;
  color: #8e8e93; }

.strike {
  text-decoration: line-through; }

.new-task {
  font-weight: 700; }

.codeblue.task-checkbox .mt-checkbox:before, .codeblue.task-checkbox .checkbox-icon:before {
  border-color: #0099cc;
  background-color: rgba(0, 153, 204, 0.4); }

.met.task-checkbox .mt-checkbox:before, .met.task-checkbox .checkbox-icon:before {
  border-color: #cd1419;
  background-color: rgba(205, 20, 25, 0.4); }

.premet.task-checkbox .mt-checkbox:before, .premet.task-checkbox .checkbox-icon:before {
  border-color: #d96616;
  background-color: rgba(217, 102, 22, 0.4); }

.urgent.task-checkbox .mt-checkbox:before, .urgent.task-checkbox .checkbox-icon:before {
  border-color: #d99800;
  background-color: rgba(217, 152, 0, 0.4); }

.routine.task-checkbox .mt-checkbox.disabled:before, .routine.task-checkbox .checkbox-icon.disabled:before {
  opacity: 0.5;
  background-color: transparent; }

.codeblue.task-checkbox .mt-checkbox.disabled:before, .codeblue.task-checkbox .checkbox-icon.disabled:before, .met.task-checkbox .mt-checkbox.disabled:before, .met.task-checkbox .checkbox-icon.disabled:before, .premet.task-checkbox .mt-checkbox.disabled:before, .premet.task-checkbox .checkbox-icon.disabled:before, .urgent.task-checkbox .mt-checkbox.disabled:before, .urgent.task-checkbox .checkbox-icon.disabled:before {
  opacity: 0.5; }

.codeblue.task-checkbox .mt-checkbox.task-new.checked:before, .codeblue.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(0, 153, 204, 0.4); }

.codeblue.task-checkbox .mt-checkbox.checked:before, .codeblue.task-checkbox .checkbox-icon.checked:before {
  background-color: #0099cc; }

.met.task-checkbox .mt-checkbox.task-new.checked:before, .met.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(205, 20, 25, 0.4); }

.met.task-checkbox .mt-checkbox.checked:before, .met.task-checkbox .checkbox-icon.checked:before {
  background-color: #cd1419; }

.premet.task-checkbox .mt-checkbox.task-new.checked:before, .premet.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(217, 102, 22, 0.4); }

.premet.task-checkbox .mt-checkbox.checked:before, .premet.task-checkbox .checkbox-icon.checked:before {
  background-color: #d96616; }

.urgent.task-checkbox .mt-checkbox.task-new.checked:before, .urgent.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(217, 152, 0, 0.4); }

.urgent.task-checkbox .mt-checkbox.checked:before, .urgent.task-checkbox .checkbox-icon.checked:before {
  background-color: #d99800; }

.routine.task-checkbox .mt-checkbox.task-new.checked:before, .routine.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: transparent; }

.routine.task-checkbox .mt-checkbox.checked:before, .routine.task-checkbox .checkbox-icon.checked:before {
  border-color: #ababab;
  background-color: #ababab; }

.routine .task-checkbox .mt-checkbox:before, .routine .task-checkbox .checkbox-icon:before {
  border-color: #ababab; }

.no-top-margin {
  margin-top: 0; }

ul.no-style li {
  list-style: none; }

.paging {
  margin-left: -20px; }
  .paging a {
    color: #888; }
  .paging a:hover {
    text-decoration: none; }

.total {
  width: 300px;
  float: left; }

.search-sort-selector button.btn {
  border-color: #999;
  color: #777777; }

.search-sort-selector {
  margin-right: auto;
  margin-left: auto;
  width: 150px; }

ul.dropdown-menu.sort-select {
  min-width: 0; }

.select-pill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 4px 10px;
  margin-right: 5px;
  margin-bottom: 2px;
  cursor: pointer;
  position: relative;
  top: 1px; }
  .select-pill:hover {
    background-color: #444444 !important; }
  .select-pill.small {
    font-size: small;
    padding: 4px 8px 4px 8px; }

.white-container.showing {
  padding: 10px;
  padding-left: 20px;
  font-weight: bold; }

.desc-annot {
  font-size: 0.9em;
  display: block;
  color: #999999; }

.task-reply {
  border: 1px solid #c7cad4;
  margin-bottom: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
  padding: 5px 8px;
  background: repeating-linear-gradient(180deg, #edecf8, #edecf8 23px, #d8dbe6 23px, #d8dbe6 24px);
  background-color: #edecf8;
  color: #000;
  width: 100%; }

.task-replies {
  margin-bottom: 10px; }
  .task-replies .sent {
    float: right; }
  .task-replies .sent, .task-replies .sender {
    color: #82858c; }
  .task-replies .oblique {
    font-style: italic; }

.actions {
  font-size: 0.8em;
  position: absolute;
  float: left;
  right: 0;
  top: 21px;
  left: auto;
  display: block;
  z-index: 1000;
  width: auto;
  min-width: 0;
  background-clip: padding-box;
  text-align: left;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  background-color: #fff;
  margin: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .actions .actions-pointer {
    position: absolute;
    display: block;
    z-index: 2000;
    right: 13px;
    top: -6px;
    width: 11px;
    height: 6px;
    background: url("../assets/images/pointer.png");
    background-repeat: no-repeat;
    background-size: 11px 6px;
    background-position: 0 0; }
  .actions ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-y: auto;
    max-height: 45vh; }
    .actions ul li {
      padding: 10px;
      margin: 0;
      border-bottom: 1px solid #eee;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      cursor: default; }
      .actions ul li .action-col {
        margin-right: 10px; }
        .actions ul li .action-col:nth-child(2) {
          -ms-flex-positive: 1;
              flex-grow: 1;
          margin-right: 20px; }
        .actions ul li .action-col:last-child {
          -ms-flex-positive: 1;
              flex-grow: 1;
          margin-right: 0; }
      .actions ul li .icon {
        font-size: 1.5em;
        min-width: 1.2em;
        text-align: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #8E8E94; }
        .actions ul li .icon .composite-icon {
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          vertical-align: middle; }
          .actions ul li .icon .composite-icon[icon="icon-edited"] {
            margin-left: 0.15em; }
          .actions ul li .icon .composite-icon svg {
            width: 100%;
            height: 100%;
            fill: none; }
      .actions ul li .action-name {
        font-weight: bold;
        color: #000; }
      .actions ul li .action-role {
        color: #8e8e93; }
      .actions ul li .action-reason {
        font-weight: bold;
        font-style: italic;
        color: #000; }
      .actions ul li .action-timestamp {
        color: #999999;
        font-size: 0.92em;
        margin-top: 2px; }

.reply-form {
  margin-top: 10px; }

.appalert {
  display: inline-block;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -1px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-right: 3px; }
  .appalert.unread {
    background-color: #cd1419; }

.photos {
  padding: .2vw;
  font-size: 0;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex; }
  .photos .no-margin {
    margin-left: 0; }
  .photos .thumb {
    position: relative;
    width: 100px; }
    .photos .thumb img {
      width: 94px;
      border-radius: 4px;
      border: 1px solid #ccc; }

.modal-photo .modal-body img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.row-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row-buttons .task-button {
    width: 50%;
    margin-bottom: 10px; }
    .row-buttons .task-button:nth-child(even) {
      padding-left: 15px; }

.forward {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic; }
  .forward .prac {
    color: #000; }

.sort-select li {
  padding: 5px;
  border-bottom: 1px solid #cccccc; }

.sort-select :first-child {
  padding-top: 2px; }

.sort-select :last-child {
  padding-bottom: 2px;
  border-bottom: none; }

.escalation-icon {
  display: inline-block;
  position: relative;
  top: 3px; }
  .escalation-icon i {
    color: #ec2265;
    font-size: 20px;
    -webkit-animation: escalation-pulse 2s infinite;
            animation: escalation-pulse 2s infinite; }

.white-container.pager {
  padding-top: 10px;
  padding-bottom: 10px; }
  .white-container.pager .pager-container {
    display: block;
    width: 220px;
    margin-left: auto;
    margin-right: auto; }
    .white-container.pager .pager-container a.pager-ctrl {
      width: 25px;
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
      color: #8e8e93;
      visibility: hidden;
      text-align: center; }
      .white-container.pager .pager-container a.pager-ctrl.pager-show {
        visibility: visible; }
      .white-container.pager .pager-container a.pager-ctrl:hover {
        text-decoration: none; }
      .white-container.pager .pager-container a.pager-ctrl i {
        font-size: 20px;
        position: relative;
        top: 2px; }

@-webkit-keyframes escalation-pulse {
  0% {
    color: #ec2265; }
  50% {
    color: #f26493; }
  100% {
    color: #ec2265; } }

@keyframes escalation-pulse {
  0% {
    color: #ec2265; }
  50% {
    color: #f26493; }
  100% {
    color: #ec2265; } }

/*NAV BAR*/
.insight-tasks, .insights-graph {
  padding-top: 20px; }

.insights-header {
  margin-bottom: 20px;
  padding-bottom: 20px; }

ul.flex-list {
  padding: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0; }
  ul.flex-list li.option {
    width: 160px;
    margin: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 3px;
    position: relative;
    cursor: pointer; }
    ul.flex-list li.option:hover {
      background-color: #222; }
      ul.flex-list li.option:hover a {
        color: #fff;
        text-decoration: none; }
    ul.flex-list li.option.active {
      background-color: #e6e6e6; }
      ul.flex-list li.option.active:hover a {
        color: #222; }

.row.pad-left {
  padding-left: 20px; }

.no-insights-tasks {
  width: 100%;
  padding: 8px;
  padding-top: 0; }
  .no-insights-tasks h2 {
    font-style: italic;
    text-align: center;
    color: #333;
    font-size: 1.2em; }

.monitor .white-container {
  margin-bottom: 10px; }

.monitor .flex-row {
  padding: 0; }
  .monitor .flex-row.right-align {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .monitor .flex-row .flex-item-narrow {
    width: 90px;
    margin-right: 10px; }
    .monitor .flex-row .flex-item-narrow .sent, .monitor .flex-row .flex-item-narrow .urgency {
      font-size: small; }
    .monitor .flex-row .flex-item-narrow .urgency {
      color: #fff;
      padding: 5px;
      border-radius: 4px;
      width: 80px;
      text-align: center; }
      .monitor .flex-row .flex-item-narrow .urgency.premet {
        background-color: #d96616; }
      .monitor .flex-row .flex-item-narrow .urgency.met {
        background-color: #cd1419; }
      .monitor .flex-row .flex-item-narrow .urgency.codeblue {
        background-color: #0099cc; }
  .monitor .flex-row.patient {
    padding-left: 0;
    padding-top: 5px; }
    .monitor .flex-row.patient .flex-item-third {
      width: 33%;
      min-width: 120px;
      padding-left: 0; }
      .monitor .flex-row.patient .flex-item-third.icon {
        position: relative;
        padding-left: 12px; }
        .monitor .flex-row.patient .flex-item-third.icon i {
          position: absolute;
          left: -5px;
          top: 3px; }

.monitor .patient-container {
  cursor: pointer; }
  .monitor .patient-container.active .white-container {
    border: 1px #627bcc solid; }
  .monitor .patient-container.active h4 {
    font-weight: bold; }
  .monitor .patient-container .white-container {
    padding: 10px 20px 0 20px;
    margin-bottom: 10px; }
  .monitor .patient-container .task-list {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 20px; }

.monitor ul.flex-list.options {
  padding-bottom: 0; }
  .monitor ul.flex-list.options li:first-child {
    border: none;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    width: 100px !important;
    color: #333;
    padding-top: 20px; }
  .monitor ul.flex-list.options li {
    text-align: center;
    font-size: 1em;
    width: 70px; }
  .monitor ul.flex-list.options.urgencies li {
    width: 125px; }

.monitor .no-tasks {
  margin-top: 10px;
  margin-bottom: 0; }
  .monitor .no-tasks h2 {
    margin-bottom: 0;
    padding-bottom: 0; }

.pharmacyreport .row {
  margin: 0; }
  .pharmacyreport .row.encounter {
    border-bottom: solid 1px #cccccc;
    padding-bottom: 10px; }
    .pharmacyreport .row.encounter .patient {
      font-weight: bold;
      padding-bottom: 8px;
      margin: 0;
      background-color: #777777;
      padding-top: 6px;
      color: #fff; }
      .pharmacyreport .row.encounter .patient.row2 {
        padding-top: 0px; }
    .pharmacyreport .row.encounter .encounter-note textarea, .pharmacyreport .row.encounter .encounter-note .note {
      border: 1px solid #cccccc; }
    .pharmacyreport .row.encounter .encounter-note .edit-icon {
      display: inline-block;
      margin-right: 6px;
      width: 30px; }
  .pharmacyreport .row.header {
    font-weight: bold; }
  .pharmacyreport .row.pharmacy-task {
    margin-bottom: 8px;
    padding-top: 8px;
    font-weight: normal; }
  .pharmacyreport .row.encounter-note {
    margin-top: 12px; }

.pharmacyreport .print-buttons, .pharmacyreport .report-date {
  margin-top: 20px; }

@media print {
  #pharmacyreport .print-logo {
    width: 20%;
    height: 20%; }
  #pharmacyreport h3 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0; }
  #pharmacyreport .print-header h1 {
    font-size: 22px;
    margin-bottom: 0; }
  #pharmacyreport .row.patient, #pharmacyreport .row.encounter-note, #pharmacyreport .row.pharmacy-task, #pharmacyreport .note {
    font-size: 10px;
    margin-bottom: 2px;
    padding: 0; }
  #pharmacyreport .patient-header {
    padding: 5px;
    background-color: #000 !important;
    -webkit-print-color-adjust: exact; }
    #pharmacyreport .patient-header .row.patient *, #pharmacyreport .patient-header .row.patient *, #pharmacyreport .patient-header .row.patient *:before, #pharmacyreport .patient-header .row.patient *:after, #pharmacyreport .patient-header .row.patient.row2 *, #pharmacyreport .patient-header .row.patient.row2 *, #pharmacyreport .patient-header .row.patient.row2 *:before, #pharmacyreport .patient-header .row.patient.row2 *:after {
      color: #fff !important; }
  #pharmacyreport .pharmacy-task.first {
    margin-top: 8px; }
  #pharmacyreport .row.encounter.header {
    padding-top: 10px;
    page-break-inside: avoid;
    margin-left: -15px;
    margin-right: -15px; }
  #pharmacyreport .encounter-note .note {
    padding: 5px; } }

input.report-date {
  font-size: smaller;
  width: 150px;
  padding: 4px;
  margin-right: 5px; }

.flex-row {
  padding: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .flex-row .flex-item-wide {
    width: 460px; }
  .flex-row .date-select {
    width: 230px;
    float: left; }
  .flex-row .flex-item {
    min-width: 250px;
    padding-right: 10px; }
  .flex-row .button {
    width: 70px; }
  .flex-row * {
    margin-bottom: 8px; }

a.chart-csv {
  text-align: center;
  color: #627bcc;
  font-size: small;
  margin-left: 25px; }

.blue {
  color: #627bcc; }

.reports-header, .reports-summary {
  padding-bottom: 0;
  margin-bottom: 10px; }

.reports-summary {
  padding-top: 20px; }

.reports-graphs {
  padding-top: 10px; }

.no-tasks {
  width: 100%;
  padding: 8px;
  padding-top: 0;
  margin-top: -30px; }
  .no-tasks h2 {
    font-style: italic;
    text-align: center;
    color: #333;
    font-size: 1.2em; }

.summary .main {
  margin-bottom: 12px; }

.summary .task-total {
  display: inline-block;
  width: 250px;
  font-size: 1.3em;
  color: #333333;
  font-weight: bold;
  margin-left: 25px;
  margin-top: 0; }
  .summary .task-total.notasks {
    font-style: italic;
    text-align: center; }

.summary .task-time {
  display: inline-block;
  width: 250px;
  margin-bottom: 10px;
  font-size: 1em;
  color: #333333;
  margin: 0 0 5px 25px; }

.summary .report-total {
  font-size: 1em; }

.graph-container {
  padding: 20px;
  margin: 10px;
  margin-bottom: 20px;
  border: 1px solid #cccccc; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.sliderBox {
  padding: 10px;
  min-height: 60px;
  margin-top: 30px; }
  .sliderBox.no-margin {
    margin: 0; }
  .sliderBox.no-padding {
    padding: 0; }

.jslider div.jslider-pointer {
  width: 32px;
  height: 32px;
  overflow: hidden;
  top: -12px;
  margin-left: -15px; }

.jslider div.jslider-pointer {
  background: url(../assets/images/jslider-pointers.png) center top;
  background-size: 32px 64px;
  background-position: 0 0; }
  .jslider div.jslider-pointer.jslider-pointer-hover {
    background-position: 0 32px; }

.jslider div.jslider-bg {
  top: -7px; }
  .jslider div.jslider-bg i {
    height: 14px;
    background-color: #ddd;
    background-image: none;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5); }
    .jslider div.jslider-bg i.range {
      background-color: #627bcc;
      height: 14px; }

.jslider div.jslider-scale span {
  border-color: #ccc;
  height: 15px; }

.jslider div.jslider-scale ins {
  top: 10px;
  background-color: white; }

#override .btn-default:active, #override .btn-default.active {
  color: white;
  background-color: #627bcc;
  border-color: #627bcc; }

/* Used in multiple templates now: */
.dateblockright {
  float: right;
  margin-top: 21px; }
  .dateblockright .dateblock {
    text-align: right; }

.dateblock {
  float: left;
  display: block; }
  .dateblock:last-child {
    margin-left: 5px; }
  .dateblock h3 {
    margin: 0;
    font-size: 1.3333333333333em; }

#roster-print-form .print-buttons {
  margin-top: 10px; }
  @media print {
    #roster-print-form .print-buttons {
      display: none; } }

#roster-print-form .print-header h1 {
  margin-top: 5px;
  margin-bottom: 2px; }

#roster-print-form .key {
  border: 1px solid #b3b3b3;
  padding: 0 10px 8px 10px;
  border-radius: 5px;
  width: 160px;
  float: right;
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    #roster-print-form .key {
      margin-top: 10px;
      float: none;
      max-width: inherit; } }
  #roster-print-form .key h4 {
    text-transform: uppercase; }
  #roster-print-form .key .icon {
    display: inline-block;
    min-width: 26px; }

@media print {
  #roster-print-form .team {
    page-break-inside: avoid; } }

#roster-print-form .team h3 {
  padding-bottom: 6px;
  margin-top: 40px; }
  @media print {
    #roster-print-form .team h3 {
      font-size: 15px; } }

#roster-print-form .team .row.header {
  font-weight: bold; }
  @media print {
    #roster-print-form .team .row.header, #roster-print-form .team .row.header * {
      font-size: 12px; } }

#roster-print-form .team .row.whole-shift {
  margin-top: 4px;
  margin-bottom: 4px;
  border-top: 1px solid #b3b3b3; }
  @media print {
    #roster-print-form .team .row.whole-shift, #roster-print-form .team .row.whole-shift * {
      font-size: 12px; } }
  #roster-print-form .team .row.whole-shift:last-child {
    border-bottom: 1px solid #b3b3b3; }
  #roster-print-form .team .row.whole-shift [class*="col-"] {
    padding-top: 2px;
    padding-bottom: 3px; }
  #roster-print-form .team .row.whole-shift .row.print-shift {
    border-bottom: 1px dotted #cccccc; }
    #roster-print-form .team .row.whole-shift .row.print-shift:last-child {
      border-bottom: none; }

#roster-print-form .team .aggregate svg path {
  fill: currentColor; }

@media print {
  #roster-print-form {
    padding: 0 0 20px 0;
    margin: 0; }
    #roster-print-form, #roster-print-form * {
      color: black !important; }
    #roster-print-form .print-logo {
      margin-bottom: 10px;
      width: 140px; }
    #roster-print-form footer.footer {
      position: fixed;
      bottom: 0;
      left: 30px;
      padding-top: 5px;
      border-top: 1px solid #b3b3b3; }
      #roster-print-form footer.footer, #roster-print-form footer.footer * {
        font-size: 9px; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.modal-body {
  z-index: 200; }

.cal-container {
  border-left: 1px solid #eeeeee;
  box-shadow: inset -1px 1px 0 0 #eeeeee;
  display: inline-block;
  float: left; }

.form-control.big-input.calendar-input {
  padding: 20px;
  font-size: 1em; }

.list-group-item {
  color: #333; }

.push30 {
  margin-top: 28px; }

.team-input .form-control {
  color: #333333;
  font-size: 1.2em;
  height: 40px; }

.row.no-shifts {
  padding-top: 10px; }

.clone, .today {
  float: right;
  color: #8e8e93;
  padding: 0; }
  .clone:disabled, .today:disabled {
    color: #ddd;
    cursor: not-allowed; }

.ta-select {
  padding-top: 10px; }

.container-table {
  margin-right: -30px;
  margin-left: -30px; }
  .container-table .label-table {
    width: 100%;
    height: 66px;
    text-align: right;
    line-height: 1;
    vertical-align: middle; }
    .container-table .label-table span {
      transition: all 150ms ease-in-out;
      color: #000; }
    .container-table .label-table:hover span, .container-table .label-table:focus span, .container-table .label-table:active span {
      color: #627bcc; }
    .container-table .label-table td {
      padding-right: 10px; }
      .container-table .label-table td span {
        padding: 1px 3px;
        line-height: 1.35; }
      .container-table .label-table td.selected span {
        color: white;
        background-color: #627bcc; }
      .container-table .label-table td.selected:hover span, .container-table .label-table td.selected:focus span, .container-table .label-table td.selected:active span {
        color: white; }

.roster-date {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none; }

/* Maths for roster grid */
div.roster-content {
  background-image: url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png");
  background-position: 0 0, 8.33333% 0, 16.66667% 0, 25.0% 0, 33.33333% 0, 41.66666% 0, 50.0% 0, 58.33333% 0, 66.66666% 0, 75.0% 0, 83.33333% 0, 91.66666% 0, 100.0% 0;
  background-repeat: repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y; }

.selected .shift-row .shift-cell, .selected .shift-row .shift-cell.empty-shift {
  box-shadow: inset -1px -1px 0 0px #627bcc, -1px -1px 0 0px #627bcc; }

.shift-row {
  position: relative;
  height: 66px;
  margin-bottom: 5px; }
  .shift-row .no-height {
    height: 0; }
  .shift-row .role-name {
    max-height: 66px;
    overflow: hidden; }
  .shift-row.shift-row-stripes {
    background-image: url("../assets/images/grey-tile.png"); }
  .shift-row.shift-row.time {
    height: 16px; }
  .shift-row .shift-axis {
    position: relative; }
    .shift-row .shift-axis div {
      position: absolute;
      display: block;
      height: 16px;
      padding: 0;
      margin-left: -20px; }
  .shift-row .role-row {
    height: 66px; }
  .shift-row .shifts .shift-cell {
    background-color: #fff; }
    .shift-row .shifts .shift-cell.selected-aggregate {
      background-color: #889bd9; }
    .shift-row .shifts .shift-cell.selected {
      background-color: #627bcc; }
  .shift-row .shift-cell {
    transition: all 150ms ease-in-out;
    height: 66px;
    position: absolute;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: #eee;
    color: #6f6f74;
    box-shadow: inset -1px -1px 0 0px #878787, -1px -1px 0 0px #b3b3b3; }
    .shift-row .shift-cell, .shift-row .shift-cell * {
      font-size: 14px; }
    .shift-row .shift-cell:hover {
      box-shadow: inset -1px -1px 0 0px #777777, -1px -1px 0 0px #999999, 0 1px 2px 1px rgba(0, 0, 0, 0.35);
      z-index: 2; }
      .shift-row .shift-cell:hover.overridden {
        z-index: 1; }
      .shift-row .shift-cell:hover .overlap-marker {
        display: none; }
    .shift-row .shift-cell.multi-selected {
      background-color: #889bd9 !important;
      color: white;
      box-shadow: inset -1px -1px 0 0px #7188d1, -1px -1px 0 0px #98a8de; }
      .shift-row .shift-cell.multi-selected:hover {
        background-color: #8195d6; }
      .shift-row .shift-cell.multi-selected .aggregate svg path {
        fill: currentColor; }
    .shift-row .shift-cell.selected, .shift-row .shift-cell.selected.multi-selected {
      background-color: #627bcc !important;
      color: white;
      z-index: 2;
      box-shadow: inset -1px -1px 0 0px #536ec7, -1px -1px 0 0px #8195d6; }
      .shift-row .shift-cell.selected:hover, .shift-row .shift-cell.selected.multi-selected:hover {
        background-color: #5a75c9; }
      .shift-row .shift-cell.selected.overridden, .shift-row .shift-cell.selected.multi-selected.overridden {
        z-index: 1; }
      .shift-row .shift-cell.selected .overlap-marker, .shift-row .shift-cell.selected.multi-selected .overlap-marker {
        display: none; }
    .shift-row .shift-cell.empty-shift {
      background-color: rgba(255, 255, 255, 0.35); }
      .shift-row .shift-cell.empty-shift.selected {
        background-color: rgba(156, 172, 223, 0.75); }
    .shift-row .shift-cell .override-marker {
      position: absolute;
      right: 0px;
      height: 32px;
      border-right: 1px dashed #ccc;
      color: #eee;
      display: none;
      top: 32px;
      width: 10px; }
    .shift-row .shift-cell .overlap-marker {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      border-right: 1px dashed rgba(200, 200, 200, 0.7);
      width: 1px;
      z-index: 2; }
    .shift-row .shift-cell.overridden.assigned {
      background-color: #eee !important; }
    .shift-row .shift-cell.overridden .practitioner {
      padding-top: 6px;
      background-color: white;
      width: 100%;
      padding-left: 8px;
      margin-left: -8px;
      margin-right: -6px;
      height: 25px;
      box-shadow: inset -1px -1px 0 0px #536ec7, -1px -1px 0 0px #8195d6;
      position: absolute;
      top: 33px;
      height: 32px; }
    .shift-row .shift-cell.overridden.aggregate .practitioner {
      top: 40px;
      height: 25px;
      padding-top: 3px; }
    .shift-row .shift-cell.overridden.multi-selected .practitioner {
      background-color: #889bd9;
      color: white; }
    .shift-row .shift-cell.overridden.selected .practitioner {
      background-color: #627bcc !important; }
    .shift-row .shift-cell.assigned {
      background-color: white; }
    .shift-row .shift-cell.override {
      height: 33px;
      z-index: 1; }
      .shift-row .shift-cell.override.aggregate {
        height: 25px;
        top: 15px; }
      .shift-row .shift-cell.override:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        bottom: -5px;
        left: 30%;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #3e5cbd;
        font-size: 0;
        line-height: 0; }
      .shift-row .shift-cell.override.multi-selected {
        background-color: #889bd9;
        color: white; }
        .shift-row .shift-cell.override.multi-selected:hover {
          background-color: #8195d6; }
      .shift-row .shift-cell.override.selected, .shift-row .shift-cell.override.selected.multi-selected {
        background-color: #627bcc; }
        .shift-row .shift-cell.override.selected:hover, .shift-row .shift-cell.override.selected.multi-selected:hover {
          background-color: #5a75c9; }
      .shift-row .shift-cell.override .override-marker {
        display: block; }
      .shift-row .shift-cell.override.aggregate .override-marker {
        height: 25px;
        top: 0; }
      .shift-row .shift-cell.override .mismatch:before {
        content: '\f234';
        display: inline-block;
        float: left;
        padding-right: 3px;
        text-rendering: auto;
        font-family: FontAwesome;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .shift-row .shift-cell input {
      background-color: transparent;
      color: white; }
    .shift-row .shift-cell .aggregate {
      background-color: #dde;
      padding: 0;
      color: #fff;
      margin: -4px;
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: 0; }
      .shift-row .shift-cell .aggregate, .shift-row .shift-cell .aggregate * {
        line-height: 1; }
      .shift-row .shift-cell .aggregate .link-icon {
        width: 12px;
        margin-left: auto;
        margin-right: auto; }
      .shift-row .shift-cell .aggregate svg {
        width: 12px;
        height: 12px; }
        .shift-row .shift-cell .aggregate svg path {
          fill: currentColor; }
    .shift-row .shift-cell .edit {
      transition: all 150ms ease-in-out;
      float: right;
      text-align: right;
      clear: right;
      margin-top: -8px; }
      .shift-row .shift-cell .edit a span {
        margin-right: 2px; }
    .shift-row .shift-cell .practitioner {
      height: 20px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .shift-row .shift-cell .min-display, .shift-row .shift-cell .narrow-display, .shift-row .shift-cell .wide-display {
      display: none; }
    .shift-row .shift-cell .narrow-width .practitioner *, .shift-row .shift-cell .below-min-width .practitioner *, .shift-row .shift-cell .wide-width .practitioner * {
      display: none; }
    .shift-row .shift-cell .below-min-width .practitioner .min-display {
      display: block;
      font-size: 0.9em; }
    .shift-row .shift-cell .narrow-width .practitioner .narrow-display {
      display: block;
      font-size: 0.9em; }
    .shift-row .shift-cell .wide-width .practitioner .wide-display {
      display: block; }
    .shift-row .shift-cell.selected-aggregate .aggregate svg path {
      fill: #3752aa; }
    .shift-row .shift-cell.selected.selected-aggregate .aggregate svg path {
      fill: currentColor; }
    .shift-row .shift-cell.selected.aggr-selected, .shift-row .shift-cell:active, .shift-row .shift-cell:focus {
      z-index: 1; }
      .shift-row .shift-cell.selected.aggr-selected .edit, .shift-row .shift-cell:active .edit, .shift-row .shift-cell:focus .edit {
        opacity: 1; }
      .shift-row .shift-cell.selected.aggr-selected .aggregate svg path, .shift-row .shift-cell:active .aggregate svg path, .shift-row .shift-cell:focus .aggregate svg path {
        fill: currentColor; }
    .shift-row .shift-cell .shift-content {
      padding: 2px 4px; }
    .shift-row .shift-cell .overlap {
      text-indent: -9999px;
      background: repeating-linear-gradient(-45deg, #eeeeee, #eeeeee 6px, transparent 6px, transparent 12px);
      z-index: 3;
      cursor: auto;
      border: 0 none;
      height: 62px;
      width: 20px;
      margin-right: 10px;
      float: left;
      display: block; }
    .shift-row .shift-cell .ui-select-toggle, .shift-row .shift-cell .ui-select-search {
      font-size: 12px;
      font-style: normal;
      border: none;
      background: none;
      color: black;
      padding-top: 7px;
      padding-left: 18px; }
      .shift-row .shift-cell .ui-select-toggle.text, .shift-row .shift-cell .ui-select-search.text {
        color: black; }
    .shift-row .shift-cell .ui-select-choices a:hover, .shift-row .shift-cell .ui-select-choices a:focus, .shift-row .shift-cell .ui-select-choices a:active, .shift-row .shift-cell .ui-select-choices a *:hover, .shift-row .shift-cell .ui-select-choices a *:focus, .shift-row .shift-cell .ui-select-choices a *:active {
      color: white; }
    .shift-row .shift-cell .ui-select-choices-row.active a, .shift-row .shift-cell .ui-select-choices-row.active a * {
      color: white; }
      .shift-row .shift-cell .ui-select-choices-row.active a:hover, .shift-row .shift-cell .ui-select-choices-row.active a:focus, .shift-row .shift-cell .ui-select-choices-row.active a:active, .shift-row .shift-cell .ui-select-choices-row.active a *:hover, .shift-row .shift-cell .ui-select-choices-row.active a *:focus, .shift-row .shift-cell .ui-select-choices-row.active a *:active {
        color: white; }
    .shift-row .shift-cell .ui-select-choices-row a {
      color: black; }

.role-container .role-node {
  margin-top: 8px; }
  .role-container .role-node:first-child, .role-container .role-node:only-child {
    margin-top: 0; }
  .role-container .role-node .role {
    margin-top: 2px;
    margin-bottom: 2px; }
    .role-container .role-node .role span {
      background-color: #627bcc;
      color: white;
      padding: 1px 3px; }

.hol {
  color: #000;
  font-style: italic; }

.shift-details {
  background-color: rgba(237, 237, 237, 0.75);
  border-top: 2px solid #627bcc;
  border-bottom: 1px solid #627bcc;
  z-index: 2;
  margin-top: 15px; }
  .shift-details, .shift-details h1, .shift-details h2, .shift-details h3, .shift-details h4, .shift-details h5, .shift-details h6, .shift-details p, .shift-details span {
    color: #000; }
  .shift-details hr {
    border-color: #a2bed9; }
  .shift-details label {
    font-weight: normal;
    font-size: 0.9em; }
  .shift-details .invalid {
    color: #af0b17;
    font-size: 0.8em;
    display: block; }
  .shift-details .contact-pref {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid #b4cbe0;
    padding: 0.5em 0.65em;
    margin-top: 5px; }
    .shift-details .contact-pref section {
      margin-top: 0px;
      margin-bottom: 5px; }
      .shift-details .contact-pref section, .shift-details .contact-pref section * {
        font-size: 13px; }
    .shift-details .contact-pref #pager, .shift-details .contact-pref #phone {
      border: 1px solid rgba(98, 123, 204, 0.5);
      background-color: rgba(255, 255, 255, 0.5);
      width: 50px;
      margin-right: 4px; }
      .shift-details .contact-pref #pager.disabled, .shift-details .contact-pref #phone.disabled {
        background-color: transparent;
        border: 1px solid rgba(98, 123, 204, 0.2); }
    .shift-details .contact-pref #phone {
      width: 100px; }
  .shift-details a, .shift-details a * {
    color: #3e5cbd; }
    .shift-details a.red, .shift-details a.red *, .shift-details a *.red, .shift-details a *.red * {
      color: #cd1419; }
    .shift-details a .fa, .shift-details a * .fa {
      margin-right: 3px;
      margin-left: 6px; }
  .shift-details .roles {
    margin-top: 10px;
    color: #999999; }
    .shift-details .roles, .shift-details .roles * {
      line-height: 1; }
    .shift-details .roles .shift-role {
      margin-bottom: 0px; }
    .shift-details .roles .ui-select-toggle, .shift-details .roles .ui-select-search {
      font-size: 12px;
      font-style: normal;
      border: none;
      color: black;
      padding-top: 7px;
      padding-left: 18px; }
      .shift-details .roles .ui-select-toggle.text, .shift-details .roles .ui-select-search.text {
        color: black; }
    .shift-details .roles .ui-select-choices a:hover, .shift-details .roles .ui-select-choices a:focus, .shift-details .roles .ui-select-choices a:active, .shift-details .roles .ui-select-choices a *:hover, .shift-details .roles .ui-select-choices a *:focus, .shift-details .roles .ui-select-choices a *:active {
      color: white; }
    .shift-details .roles .ui-select-choices-row.active a, .shift-details .roles .ui-select-choices-row.active a * {
      color: white; }
      .shift-details .roles .ui-select-choices-row.active a:hover, .shift-details .roles .ui-select-choices-row.active a:focus, .shift-details .roles .ui-select-choices-row.active a:active, .shift-details .roles .ui-select-choices-row.active a *:hover, .shift-details .roles .ui-select-choices-row.active a *:focus, .shift-details .roles .ui-select-choices-row.active a *:active {
        color: white; }
    .shift-details .roles .ui-select-choices-row a {
      color: black; }
  .shift-details input.edit-prac {
    width: 90%; }

.shift-details .dropdown-menu, .roster-content .dropdown-menu {
  font-size: 1em;
  z-index: 3; }

.practitioner-select {
  width: 150px;
  font-size: 1em;
  padding: 4px; }

.invisible {
  visibility: hidden; }

.btn-group > .btn.active {
  z-index: 0; }

.calendar-hours {
  position: relative;
  border-bottom: 2px solid #333333;
  height: 18px; }
  .calendar-hours .tick {
    width: 1px;
    margin-left: auto;
    margin-right: auto;
    border-right: 1px solid; }

.date-holder {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  .date-holder .clone-btn {
    float: right;
    display: inline; }
    .date-holder .clone-btn, .date-holder .clone-btn * {
      color: white; }
    .date-holder .clone-btn i {
      margin-right: 4px; }
    .date-holder .clone-btn:hover, .date-holder .clone-btn:active, .date-holder .clone-btn:focus {
      text-decoration: none; }
      .date-holder .clone-btn:hover span, .date-holder .clone-btn:active span, .date-holder .clone-btn:focus span {
        text-decoration: underline; }
  .date-holder a.date-arrow {
    padding: 0 0.5em;
    display: inline-block;
    cursor: pointer; }
    .date-holder a.date-arrow:hover {
      text-decoration: none; }
  .date-holder .date-disp {
    display: inline-block; }
  .date-holder .date-seg {
    display: inline-block;
    margin: 0 1em; }

button.date-select.selected {
  background-color: #000;
  color: white; }

h4.teams {
  font-size: 1em; }

h5.team-header {
  font-size: .9em;
  margin-bottom: 3px;
  margin-top: 4px; }

.show-end-time {
  float: right;
  width: 6px;
  height: 60px;
  margin-right: -10px; }

.show-start-time {
  float: left;
  width: 6px;
  height: 60px;
  margin-left: -6px; }

.dropdown-menu > li > a {
  font-size: .8em; }

table.ng-invalid-min-time input, table.ng-invalid-max-time input {
  border-color: maroon; }

/* Roster: ui-bootstrap Typeahead*/
.typeahead-no-border {
  border: none;
  outline: none;
  background-color: transparent;
  width: 100%; }

.team-nav {
  color: #b3b3b3; }

.reason {
  padding-top: 10px; }

/* Clone shifts */
.shift-summary {
  background: url("../assets/images/grey-tile.png");
  margin-bottom: 2px;
  padding: 2px 4px 1px 4px; }

/* Placeholders */
.shift-cell input::-moz-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input:focus::-moz-placeholder, .shift-cell input.focus::-moz-placeholder, .shift-cell input:active::-moz-placeholder, .shift-cell input.active::-moz-placeholder {
  opacity: 1;
  color: white; }

.shift-cell input:focus::-ms-input-placeholder, .shift-cell input.focus::-ms-input-placeholder, .shift-cell input:active::-ms-input-placeholder, .shift-cell input.active::-ms-input-placeholder {
  opacity: 1;
  color: white; }

.shift-cell input:focus::-webkit-input-placeholder, .shift-cell input.focus::-webkit-input-placeholder, .shift-cell input:active::-webkit-input-placeholder, .shift-cell input.active::-webkit-input-placeholder {
  opacity: 1;
  color: white; }

.shift-details .shift-cell input::-moz-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input:focus::-moz-placeholder, .shift-details .shift-cell input.focus::-moz-placeholder, .shift-details .shift-cell input:active::-moz-placeholder, .shift-details .shift-cell input.active::-moz-placeholder {
  opacity: 1;
  color: #000; }

.shift-details .shift-cell input:focus::-ms-input-placeholder, .shift-details .shift-cell input.focus::-ms-input-placeholder, .shift-details .shift-cell input:active::-ms-input-placeholder, .shift-details .shift-cell input.active::-ms-input-placeholder {
  opacity: 1;
  color: #000; }

.shift-details .shift-cell input:focus::-webkit-input-placeholder, .shift-details .shift-cell input.focus::-webkit-input-placeholder, .shift-details .shift-cell input:active::-webkit-input-placeholder, .shift-details .shift-cell input.active::-webkit-input-placeholder {
  opacity: 1;
  color: #000; }

#edit-contact .num-input {
  display: inline-block;
  padding-top: 5px; }

.dark-bg {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 4px; }
  .dark-bg * {
    color: #fff; }
  .dark-bg .today {
    padding-right: 8px;
    a: hover;
      a-text-decoration: none;
      a-color: #fff; }

.pad-top-5 {
  padding-top: 5px; }

.change-warning {
  border-radius: 3px;
  padding: 10px 20px;
  background-color: #999999;
  color: #fff; }
  .change-warning i {
    font-size: 2.8em; }

label.link {
  cursor: pointer; }
  label.link:hover {
    text-decoration: underline; }

.date-input {
  background-color: #fff;
  height: 410px;
  width: 375px;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 20px;
  border: 1px solid #777777;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 5; }
  .date-input h3 {
    text-align: center;
    margin-top: 0;
    font-size: 20px; }
  .date-input ul.dropdown-menu {
    -ms-transform: translate(15px, 50px);
        transform: translate(15px, 50px);
    box-shadow: none; }

#aggregate-form button {
  margin: 0; }

#aggregate-form .row.shift {
  padding-bottom: 5px;
  padding-top: 5px; }

#aggregate-form .dragging {
  -ms-transform: rotate(3deg);
  /* IE 9 */
  /* Safari */
  transform: rotate(3deg); }

#aggregate-form .shift-summary-container {
  border: 1px solid #cccccc;
  padding: 4px; }
  #aggregate-form .shift-summary-container .drop-target {
    text-align: center;
    width: 100%;
    padding-bottom: 3px; }

.name-edit-icon {
  display: inline-block;
  padding-right: 10px;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .name-edit-icon.green {
    color: #339901; }
  .name-edit-icon.blue {
    color: #627bcc; }

.edit-name {
  padding-bottom: 10px; }
  .edit-name input {
    border-radius: 3px; }

#task-list label.task-search {
  color: #444;
  background-color: #e0e0e0;
  font-weight: normal;
  position: relative;
  top: -1px;
  cursor: auto;
  min-width: 80px;
  display: inline-block; }
  #task-list label.task-search.date {
    padding: 3px 12px; }
  #task-list label.task-search.filter {
    padding: 6px 12px; }

#task-list .date-select {
  display: inline-block;
  padding-right: 6px; }

#task-list input.search-date {
  font-size: smaller;
  width: 150px;
  padding: 7px;
  margin-right: 5px;
  border-radius: 3px;
  border: 1px solid #999999; }

#task-list input.search-text {
  border: 1 px solid #999999;
  border-radius: 3px;
  display: inline-block;
  padding-right: 20px; }

#task-list .search-field .form-control.btn {
  border: 1px solid #999999; }

#task-list .search-container {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #999999; }

#task-list .borderless {
  display: inline-block; }
  #task-list .borderless .form-control {
    border: none;
    min-width: 180px; }

#task-list .filter-select {
  display: inline-block;
  width: 200px;
  margin-right: 10px; }
  #task-list .filter-select ul.ui-select-choices {
    width: 200px; }
  #task-list .filter-select input {
    width: 200px; }
  #task-list .filter-select .btn.form-control {
    width: 200px; }

#task-list .filter-row {
  padding-top: 8px;
  background-color: #f3f3f3;
  padding-bottom: 6px;
  margin-bottom: 4px; }

#task-list .filter-options {
  margin-bottom: -10px;
  height: auto; }

#task-list a.clear-search {
  position: relative;
  display: inline-block;
  left: -5px;
  margin-left: -15px;
  color: #777; }

#task-list a.disabled {
  color: #ccc !important;
  cursor: not-allowed; }

#task-list .animate-show-hide.ng-hide {
  height: 0;
  opacity: 0; }

#task-list .animate-show-hide {
  transition: all linear 0.2s;
  -webkit-transition: all linear 0.2s; }

#task-list .task-search-btn {
  margin-left: 10px; }

.user-form .rolepill, .user-dialog .rolepill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 5px;
  margin-right: 5px; }

.user-form .green, .user-dialog .green {
  color: #339901; }

.user-form .user-filter, .user-dialog .user-filter {
  width: 300px;
  display: inline-block; }

.user-form button.search, .user-dialog button.search {
  display: inline-block; }

.user-form button.role-search, .user-dialog button.role-search {
  position: relative; }

.entity input.wide {
  width: 90%; }

.entity input.full-width {
  width: 100%; }

.header-row {
  font-weight: bold;
  color: #000; }

.alt-row {
  background-color: #f2f2f2; }

.row-roles .row {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  .row-roles .row:last-child {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 10px; }

.timepicker-row {
  background-color: #f2f2f2;
  margin-top: 10px; }
  .timepicker-row label.big-input-label {
    margin-top: 40px; }

a.kinda-disabled, a.kinda-disabled:hover, a.kinda-disabled:active {
  color: #999999;
  cursor: default;
  text-decoration: none; }

.role-form input.responsibility {
  border-radius: 3px;
  border: 1px solid #000; }
  .role-form input.responsibility.code {
    display: inline-block;
    width: 30%; }
  .role-form input.responsibility.display {
    display: inline-block;
    width: 68%; }

.role-form textarea {
  margin-top: 5px; }

.role-form .ui-select-match.ui-select-placeholder {
  padding-right: 10px; }

.role-form .ui-select-toggle.btn {
  width: 200px; }

.role-form .ward-pill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 5px;
  margin-right: 5px;
  margin-top: 5px; }

.role-form:not(.ng-pristine) input.responsibility.ng-invalid-required {
  border-color: #cd1419; }

.login-modal button.close {
  margin-top: 20px;
  margin-right: 20px; }

.login-modal button.close {
  margin-top: 20px;
  margin-right: 20px; }

/* Accordion */
accordion .panel-default, accordion .panel-default > .panel-heading, accordion .panel-group .panel-heading + .panel-collapse > .panel-body, accordion .panel-group .panel-heading + .panel-collapse > .list-group {
  border-color: transparent;
  border: 0;
  box-shadow: none; }

accordion .panel-heading {
  display: none; }

accordion .panel-body {
  padding: 0; }

accordion .panel {
  background-color: transparent; }

accordion .panel-group {
  margin-bottom: 0 !important; }

accordion .col-xs-6:nth-child(3), accordion .col-xs-6:nth-child(4) {
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    accordion .col-xs-6:nth-child(3), accordion .col-xs-6:nth-child(4) {
      padding-top: 0; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

nav.top-nav {
  background-color: white;
  background-color: white;
  position: fixed;
  height: 75px;
  border-bottom: 1px solid #e0e0e0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1030; }

.nav > li > a {
  color: #555555;
  transition: all 150ms ease-in-out; }

.nav > li > a:hover, .nav > li > a:focus, .nav > li > a:active {
  background-color: transparent; }

.nav > li .dropdown-menu .no-link {
  font-size: .8em;
  padding: 3px 20px;
  white-space: nowrap; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .nav .open > a:active {
  background-color: transparent; }

.container-fluid > .navbar-header {
  float: left;
  width: 50px;
  margin-right: 0;
  margin-left: -15px;
  display: -ms-flexbox;
  display: flex;
  height: 75px; }
  @media all and (min-width: 992px) {
    .container-fluid > .navbar-header {
      width: 250px; } }
  .container-fluid > .navbar-header button#menu-toggle-2 {
    float: left;
    padding: 5px 9px;
    height: 40px;
    width: 40px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-left: 10px;
    border-color: #666;
    color: #333; }
    .container-fluid > .navbar-header button#menu-toggle-2:hover, .container-fluid > .navbar-header button#menu-toggle-2:focus, .container-fluid > .navbar-header button#menu-toggle-2:active, .container-fluid > .navbar-header button#menu-toggle-2.focus, .container-fluid > .navbar-header button#menu-toggle-2.active {
      background-color: transparent;
      border-color: #000;
      color: #000; }
    .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed {
      background-color: #555;
      border-color: #555;
      color: white;
      box-shadow: inset 0 2px 2px 1px rgba(0, 0, 0, 0.75); }
      .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:hover, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:active, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.active {
        border-color: #000; }
      @media all and (min-width: 992px) {
        .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed {
          background-color: transparent;
          border-color: #666;
          color: #333;
          box-shadow: none; }
          .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:hover, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:active, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.active {
            background-color: transparent;
            border-color: #000;
            color: #000; } }
  .container-fluid > .navbar-header .navbar-brand {
    transition: all 500ms ease;
    display: none;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding-left: 27px;
    margin-bottom: 2px; }
    @media all and (min-width: 992px) {
      .container-fluid > .navbar-header .navbar-brand {
        display: block; } }
    .container-fluid > .navbar-header .navbar-brand.pushLeft {
      padding-left: 31px; }
  .container-fluid > .navbar-header .environment {
    width: 200px;
    position: absolute;
    top: 20px;
    left: 250px; }

.navbar-menus .navbar-nav {
  margin: 0; }
  .navbar-menus .navbar-nav > li > a {
    padding-top: 14.5px;
    padding-bottom: 14.5px; }

.navbar-menus .navbar-right {
  float: right !important;
  margin-right: -15px;
  height: 75px; }
  .navbar-menus .navbar-right .dropdown-toggle {
    height: 50px;
    margin-top: 25px; }
  @media all and (min-width: 992px) {
    .navbar-menus .navbar-right {
      margin-right: 0; } }
  .navbar-menus .navbar-right.navbar-nav > li {
    float: left !important; }
  .navbar-menus .navbar-right li a {
    font-weight: 400;
    margin-top: 2px;
    padding: 10px 35px;
    border-left: 1px solid #e0e0e0;
    border-radius: 5px; }
    .navbar-menus .navbar-right li a:hover {
      background-color: #eff8ff; }
    .navbar-menus .navbar-right li a:active {
      background-color: #1570ef;
      colo: #fff; }
  .navbar-menus .navbar-right .navbar-text {
    float: left;
    margin: 14.5px 15px; }
  .navbar-menus .navbar-right .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .navbar-menus .navbar-right .dropdown-menu > li > a {
    font-size: 1em; }
    .navbar-menus .navbar-right .dropdown-menu > li > a:hover, .navbar-menus .navbar-right .dropdown-menu > li > a:focus {
      background-color: #555;
      color: white; }
  .navbar-menus .navbar-right .navbar-icon {
    display: inline-block;
    margin-right: 10px;
    width: 15px; }
    .navbar-menus .navbar-right .navbar-icon svg {
      max-width: 14px;
      max-height: 12px;
      fill: currentColor; }
  .navbar-menus .navbar-right .max-width {
    max-width: 220px; }

.newalert {
  position: absolute;
  left: 24px;
  top: 15px;
  color: #cd1419;
  font-size: 11px; }

.dev-config-badge {
  color: #d9534f;
  font-size: 10px;
  margin-left: 4px;
  -webkit-animation: dev-config-pulse 2s infinite;
          animation: dev-config-pulse 2s infinite; }

@-webkit-keyframes dev-config-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

@keyframes dev-config-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

.outline {
  position: absolute;
  left: 23px;
  top: 14px;
  color: #fff;
  font-size: 13px; }

.menu-escalation {
  color: #ec2265;
  font-size: 14px;
  -webkit-animation: escalation-pulse 2s infinite;
          animation: escalation-pulse 2s infinite;
  display: inline-block;
  padding-right: 3px; }

.time-since {
  color: #777777;
  font-style: italic; }

ul.alerts {
  max-height: 65vh;
  min-width: 210px;
  overflow: auto; }
  ul.alerts li {
    border-bottom: 1px solid #d8dbe6; }
    ul.alerts li:last-child {
      border: none; }
    ul.alerts li a {
      padding: 10px 20px; }
  ul.alerts.dropdown-menu > li.new-alert, ul.alerts.dropdown-menu > li.read-alert {
    font-size: 0.875em;
    background-color: #edecf8; }
    ul.alerts.dropdown-menu > li.new-alert:hover, ul.alerts.dropdown-menu > li.new-alert:focus, ul.alerts.dropdown-menu > li.new-alert:active, ul.alerts.dropdown-menu > li.read-alert:hover, ul.alerts.dropdown-menu > li.read-alert:focus, ul.alerts.dropdown-menu > li.read-alert:active {
      background-color: #d5d3f0; }
    ul.alerts.dropdown-menu > li.new-alert > a, ul.alerts.dropdown-menu > li.new-alert > a:hover, ul.alerts.dropdown-menu > li.new-alert > a:active, ul.alerts.dropdown-menu > li.new-alert > a:focus, ul.alerts.dropdown-menu > li.read-alert > a, ul.alerts.dropdown-menu > li.read-alert > a:hover, ul.alerts.dropdown-menu > li.read-alert > a:active, ul.alerts.dropdown-menu > li.read-alert > a:focus {
      background-color: transparent;
      color: #000; }
  ul.alerts.dropdown-menu > li.read-alert {
    background-color: transparent; }
  ul.alerts.dropdown-menu > li.mark-read {
    padding-bottom: 10px; }
    ul.alerts.dropdown-menu > li.mark-read > a {
      padding: 0;
      float: right;
      color: #627bcc; }
      ul.alerts.dropdown-menu > li.mark-read > a:hover, ul.alerts.dropdown-menu > li.mark-read > a:active, ul.alerts.dropdown-menu > li.mark-read > a:focus {
        color: #627bcc;
        background-color: transparent;
        text-decoration: underline; }
    ul.alerts.dropdown-menu > li.mark-read:hover, ul.alerts.dropdown-menu > li.mark-read:active, ul.alerts.dropdown-menu > li.mark-read:focus {
      background-color: transparent; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

/*!
 * Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http: */
/* Toggle Styles */
/* This sidebar modified by seegatesite.com */
#menu.sidebar-nav.nav-pills.nav-stacked li {
  padding: 1px 5px; }
  #menu.sidebar-nav.nav-pills.nav-stacked li a {
    font-weight: 400; }
    #menu.sidebar-nav.nav-pills.nav-stacked li a .pull-right {
      padding-right: 20px; }
  #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg {
    text-align: center;
    font-size: 1.3em;
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2.5em;
    vertical-align: middle;
    display: inline-block;
    float: left; }
    #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg, #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg * {
      box-sizing: border-box; }
    #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg svg {
      width: 16px;
      height: 16px;
      fill: currentColor; }
  #menu.sidebar-nav.nav-pills.nav-stacked li ul.nav-pills.nav-stacked {
    padding: 0 0 0 40px;
    list-style-type: none; }
    #menu.sidebar-nav.nav-pills.nav-stacked li ul.nav-pills.nav-stacked.nav-admin {
      padding: 0 0 100px 40px; }

#wrapper {
  padding-left: 0;
  transition: all 500ms ease; }
  #wrapper.toggled {
    padding-left: 380px; }
  #wrapper.toggled-2 {
    padding-left: 0px;
    padding-right: 75px; }
    #wrapper.toggled-2 #sidebar-wrapper {
      top: 50px;
      width: 380px; }
  #wrapper.nopad {
    padding-left: 0; }

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 380px;
  width: 0;
  height: 100%;
  margin-left: -380px;
  margin-top: 24px;
  overflow-y: scroll;
  background: #FFF;
  transition: all 500ms ease; }

#wrapper.toggled #sidebar-wrapper {
  width: 380px; }

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 34px 0; }
  @media all and (min-width: 992px) {
    #page-content-wrapper {
      padding: 4px 5px; } }

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -380px; }

.fixed-brand {
  width: auto; }

.chip {
  background: #D1E9FF;
  color: #194185;
  font-size: 0.8em;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-right: 5px; }

/* Sidebar Styles */
.utilities-nav-container {
  position: absolute;
  bottom: 55px;
  width: 100%;
  padding: 10px; }
  .utilities-nav-container .utilities-nav {
    border-top: 1px solid #555;
    list-style: none;
    padding: 15px;
    width: 380px;
    text-align: left;
    font-size: 0.875em; }
    .utilities-nav-container .utilities-nav li {
      padding: 0px 0px;
      padding-top: 3px;
      padding-bottom: 3px;
      color: #616161; }
      .utilities-nav-container .utilities-nav li i.fa {
        font-size: 1.5em;
        display: none; }
      .utilities-nav-container .utilities-nav li a {
        transition: all 150ms ease-in-out;
        color: #616161;
        display: block; }
        .utilities-nav-container .utilities-nav li a:focus, .utilities-nav-container .utilities-nav li a:active, .utilities-nav-container .utilities-nav li a:hover, .utilities-nav-container .utilities-nav li a.active {
          color: white;
          text-decoration: none; }
  .utilities-nav-container .app-version {
    font-size: 0.875em;
    text-align: right;
    position: absolute;
    color: #616161;
    right: 10px;
    bottom: 37px; }

.nav-pills li.active a {
  color: #000;
  background: #eff8ff; }
  .nav-pills li.active a:hover {
    color: #000;
    background: #eff8ff; }
  .nav-pills li.active a:active {
    background: #1570ef; }

.nav-pills li.active a {
  color: #000;
  background: #eff8ff; }
  .nav-pills li.active a:hover {
    background: #eff8ff; }

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 380px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2px; }
  .sidebar-nav li {
    line-height: 48px;
    text-indent: 15px;
    padding: 5px 0px; }
    .sidebar-nav li li {
      padding: 0px; }
    .sidebar-nav li a {
      transition: all 150ms ease-in-out;
      display: block;
      text-decoration: none;
      color: #000000;
      border-radius: 50px; }
      .sidebar-nav li a:hover {
        text-decoration: none;
        color: #000;
        background: #eff8ff; }
        .sidebar-nav li a:hover .chip {
          color: #194185; }
      .sidebar-nav li a:active, .sidebar-nav li a:focus {
        text-decoration: none;
        background-color: #1570ef;
        colo: #fff; }
  .sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px; }
    .sidebar-nav > .sidebar-brand a {
      color: #999999; }
      .sidebar-nav > .sidebar-brand a:hover {
        color: #fff;
        background: none; }
  .sidebar-nav .navbar-icon {
    display: inline-block;
    margin-right: 12px;
    margin-left: -10px;
    width: 32px; }
    .sidebar-nav .navbar-icon svg {
      width: 15px;
      height: 15px;
      fill: currentColor; }
  .sidebar-nav .header {
    line-height: 22px;
    height: 22px; }
  .sidebar-nav .navHeader {
    height: 20px;
    line-height: 15px;
    font-size: 10px;
    color: #616161;
    text-transform: uppercase;
    padding: 0px 10px; }

@media only screen and (min-width: 992px) {
  #wrapper {
    padding-left: 380px; }
  .fixed-brand {
    width: 380px; }
  #wrapper.toggled {
    padding-left: 0; }
  #sidebar-wrapper {
    width: 380px; }
  #wrapper.toggled #sidebar-wrapper {
    width: 380px; }
    #wrapper.toggled #sidebar-wrapper li {
      width: 50px; }
    #wrapper.toggled #sidebar-wrapper .navHeader {
      display: none; }
    #wrapper.toggled #sidebar-wrapper .nav-link {
      width: 50px; }
      #wrapper.toggled #sidebar-wrapper .nav-link .nav-title {
        display: none; }
  #wrapper.toggled-2 #sidebar-wrapper {
    width: 65px;
    overflow-y: hidden;
    border-right: 1px solid #eee; }
    #wrapper.toggled-2 #sidebar-wrapper:hover {
      widh: 65px; }
  #wrapper.toggled-2 #sidebar-wrapper .navHeader {
    display: none; }
  #wrapper.toggled-2 #sidebar-wrapper a {
    width: 55px;
    height: 55px;
    overflow: hidden; }
    #wrapper.toggled-2 #sidebar-wrapper a .sidebar-svg {
      line-height: 50px; }
    #wrapper.toggled-2 #sidebar-wrapper a .nav-title {
      display: none; }
    #wrapper.toggled-2 #sidebar-wrapper a .pull-right {
      display: none; }
    #wrapper.toggled-2 #sidebar-wrapper a .navHeader {
      display: none; }
  #wrapper.toggled-2 .utilities-nav-container {
    padding: 0; }
  #wrapper.toggled-2 .utilities-nav {
    padding: 0;
    padding-bottom: 20px;
    width: 65px;
    text-align: center; }
    #wrapper.toggled-2 .utilities-nav li {
      margin-left: 5px;
      margin-right: 5px;
      width: 55px;
      height: 55px; }
    #wrapper.toggled-2 .utilities-nav i.fa {
      font-size: 17px;
      display: block;
      color: #616161;
      padding: 10px; }
    #wrapper.toggled-2 .utilities-nav .utility-text {
      color: pink;
      display: none; }
  #wrapper.toggled-2 .app-version {
    display: inline;
    position: relative; }
  #page-content-wrapper {
    padding: 30px 15px;
    position: relative;
    transition: all 0.5s ease; }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
    padding-left: 380px; }
  #wrapper.toggled-2 #page-content-wrapper {
    position: relative;
    margin-right: 0;
    margin-left: 50px;
    transition: all 0.5s ease; } }

@media only print {
  #wrapper {
    padding: 0 !important;
    position: relative; }
    #wrapper #page-content-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0 !important;
      margin: 0 !important; } }

.alert-icon {
  position: relative; }
  .alert-icon i.fa.small {
    font-size: 15px;
    position: absolute;
    left: 8px;
    top: 5px;
    color: #333; }
    .alert-icon i.fa.small i.fa.smaller {
      font-size: 13px;
      position: absolute;
      left: 8px;
      top: 5px; }

.sync-wrap {
  display: inline;
  position: relative; }
  .sync-wrap .sync {
    position: absolute;
    top: 3px;
    display: inline-block;
    margin-left: 4px;
    height: 16px;
    width: 16px;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear; }
    .sync-wrap .sync svg {
      width: 16px;
      position: absolute;
      fill: #999999;
      left: 0;
      top: -5px; }

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb21tb24vbm90aWZpY2F0aW9ucy5zY3NzIiwiY29tbW9uL2FuaW1hdGlvbnMuc2FzcyIsImNvbW1vbi9idXR0b25zLnNhc3MiLCJjb21tb24vY29sb3JzLnNhc3MiLCJjb21tb24vdmFyaWFibGVzLnNhc3MiLCJjb21tb24vbWl4aW5zLnNhc3MiLCJjb21tb24vZm9ybXMuc2FzcyIsImluZGV4LmNzcyIsImNvbW1vbi9qc2xpZGVyLnNhc3MiLCJjb21tb24vbW9kYWwuc2FzcyIsImNvbW1vbi9wcmludC5zYXNzIiwiY29tbW9uL3R5cG9ncmFwaHkuc2FzcyIsImFwcC9hcHAuc2FzcyIsImNvbXBvc2UvY29tcG9zZS5zYXNzIiwiZGVidWcvZGVidWcuc2FzcyIsImRlYnVnL2VudGl0eS5zYXNzIiwiaW5ib3gvZm9yd2FyZHRhc2suc2FzcyIsImluYm94L2luYm94LnNhc3MiLCJpbnNpZ2h0cy9pbnNpZ2h0cy5zYXNzIiwibW9uaXRvci9tb25pdG9yLnNhc3MiLCJwaGFybWFjeS1yZXBvcnQvcGhhcm1hY3kuc2FzcyIsInJlcG9ydHMvcmVwb3J0cy5zYXNzIiwicm9zdGVyL3Jvc3Rlci1vdmVycmlkZS5kaWFsb2cuc2FzcyIsInJvc3Rlci9yb3N0ZXItcHJpbnQuc2FzcyIsInJvc3Rlci9yb3N0ZXIuc2FzcyIsInNoaWZ0L2FnZ3JlZ2F0ZS5zYXNzIiwidGFza3NlYXJjaC90YXNrLXNlYXJjaC5zYXNzIiwidXNlci91c2VyLnNhc3MiLCJjYWxsdGFza2VyL2NhbGx0YXNrZXItYWRtaW4uc2FzcyIsInJvbGUvcm9sZS5zYXNzIiwiLi4vY29tcG9uZW50cy9sb2dpbi9jYW1wdXMtc2VsZWN0b3ItZGlhbG9nLnNhc3MiLCIuLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLWRpYWxvZy5zYXNzIiwiLi4vY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNhc3MiLCIuLi9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuc2FzcyIsIi4uL2Nv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QjtNQUN0QixxQkFBcUIsRUFBRyxFQUFBOztBQUU5QjtFQUNFLG1CQUFtQixFQVdDO0VBWnRCO0lBR0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULFlBQVksRUFLSTtJQVpwQjtNQVNNLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFNBQVMsRUFBRzs7QUFFbEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBbUNpQjtFQXJDdEM7SUFJSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFlBQVk7SUFFWiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYiwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBc0JIO0lBckNwQztNQWlCTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxRQUFRO01BQ1IsVUFBVSxFQUFHOztBQUVmO0VBQ0U7SUFFRSx3QkFBaUIsRUFBQTtFQUNuQjtJQUVFLDBCQUFpQixFQUFBLEVBQUE7O0FBRXJCO0VBQ0UsTUFBRTtFQUVGLHdCQUFpQjtFQUNqQixRQUFJO0VBRUosMEJBQWlCLEVBQUEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgaW1nLnB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5wb2ludGVyIDpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlclxufVxuXG5cbi8vIGluamVjdG9yXG5AaW1wb3J0ICdjb21tb24vdmFyaWFibGVzLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL25vdGlmaWNhdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICdjb21tb24vYW5pbWF0aW9ucy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9idXR0b25zLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL2NvbG9ycy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9mb3Jtcy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9qc2xpZGVyLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL21peGlucy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9tb2RhbC5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9wcmludC5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi90eXBvZ3JhcGh5LnNhc3MnO1xuQGltcG9ydCAnYXBwL2FwcC5zYXNzJztcbkBpbXBvcnQgJ2NvbXBvc2UvY29tcG9zZS5zYXNzJztcbkBpbXBvcnQgJ2RlYnVnL2RlYnVnLnNhc3MnO1xuQGltcG9ydCAnZGVidWcvZW50aXR5LnNhc3MnO1xuQGltcG9ydCAnaW5ib3gvZm9yd2FyZHRhc2suc2Fzcyc7XG5AaW1wb3J0ICdpbmJveC9pbmJveC5zYXNzJztcbkBpbXBvcnQgJ2luc2lnaHRzL2luc2lnaHRzLnNhc3MnO1xuQGltcG9ydCAnbW9uaXRvci9tb25pdG9yLnNhc3MnO1xuQGltcG9ydCAncGhhcm1hY3ktcmVwb3J0L3BoYXJtYWN5LnNhc3MnO1xuQGltcG9ydCAncmVwb3J0cy9yZXBvcnRzLnNhc3MnO1xuQGltcG9ydCAncm9zdGVyL3Jvc3Rlci1vdmVycmlkZS5kaWFsb2cuc2Fzcyc7XG5AaW1wb3J0ICdyb3N0ZXIvcm9zdGVyLXByaW50LnNhc3MnO1xuQGltcG9ydCAncm9zdGVyL3Jvc3Rlci5zYXNzJztcbkBpbXBvcnQgJ3NoaWZ0L2FnZ3JlZ2F0ZS5zYXNzJztcbkBpbXBvcnQgJ3Rhc2tzZWFyY2gvdGFzay1zZWFyY2guc2Fzcyc7XG5AaW1wb3J0ICd1c2VyL3VzZXIuc2Fzcyc7XG5AaW1wb3J0ICdjYWxsdGFza2VyL2NhbGx0YXNrZXItYWRtaW4uc2Fzcyc7XG5AaW1wb3J0ICdyb2xlL3JvbGUuc2Fzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xvZ2luL2NhbXB1cy1zZWxlY3Rvci1kaWFsb2cuc2Fzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLWRpYWxvZy5zYXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYWNjb3JkaW9uL2FjY29yZGlvbi5zYXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbmF2YmFyL25hdmJhci5zYXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbmF2YmFyL3NpZGViYXIuc2Fzcyc7XG4vLyBlbmRpbmplY3RvclxuIiwiLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci50b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZHItbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQ1LCA1OSwgMC44NSk7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNiZmUyZGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kci1ub3RpZmljYXRpb24tY2xvc2UtYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAyNiwgMzQsIDAuODUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWRmYWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgdG9wOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0biBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5kci1ub3RpZmljYXRpb24taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1pbi13aWR0aDogNDhweDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1pbmZvIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZBMjI2O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLWVycm9yIHtcbiAgY29sb3I6ICNGRjRCNEY7XG59XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjQjRENDU1O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogI0I0RDQ1NTtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxucC5kci1ub3RpZmljYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn0iLCIuYW5pbWF0ZS1tZXNzYWdlcyB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgJi5uZy1hY3RpdmUsICYubmctaW5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAmLm5nLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgJi5uZy1pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG5cbi5hbmltYXRlLWhlaWdodCB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb3JhbDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHNsaWRlSGVpZ2h0IDJzIGluZmluaXRlOyB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSGVpZ2h0IHtcbiAgICA1MCUge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBzbGlkZUhlaWdodCB7XG4gICA1MCUge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuIiwiLyogSW1wb3J0IGJvb3RzdHJhcC1zYXNzIHNvIHRoYXQgd2UgaGF2ZSBhY2Nlc3MgdG8gYWxsIG9mIGl0cyBzZWxlY3RvcnMgKi9cbi8vIEBpbXBvcnQgXCIuL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2Nzc1wiXG5AaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5cbi5idG4ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG5cdCYuYnRuLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0Ji5idG4tbm8tYm9yZGVyIHtcblx0XHQmLCAmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZTsgfSB9IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblx0Ly8gYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwwLDAsMC4xNSlcbiB9XHQvLyBvdXRsaW5lOiAwXG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWp1c3RpZmllZC5idG4tZGFyay1hY3RpdmUge1xuXHQuYnRuLWRlZmF1bHQuYWN0aXZlIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDJcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCBub25lXG4gfSB9XHRcdC8vIGJvcmRlcjogMCBub25lXG5cbi5idG4uYnRuLXByaW1hcnkge1xuXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheSwgMTUlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksIDE1JSk7IH0gfVxuXG4uYnRuLmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5LWRhcmtlciwgMTUlKTtcblx0XHRjb2xvcjogZGFya2VuKCRncmF5LWRhcmtlciwgMTUlKTsgfSB9XG5cbi5idG4uYnRuLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheS1saWdodDIsIDE1JSk7IH0gfVxuXG4vLyAuYnRuLmJ0bi1pbmZvXG4vLyBcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodFxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0XG4vLyBcdGNvbG9yOiB3aGl0ZVxuLy8gXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmVcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKVxuLy8gXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDEwJSlcblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuXHRvdXRsaW5lOiAwOyB9XG5cbi8qIERpc2FibGVkICovXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeSB7XG5cdG9wYWNpdHk6IDAuMjU7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcblx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XG5cdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuLyogVXRpbGl0aWVzIGZvciBidXR0b25zICovXG4uYnRuLmJ0bi1mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLyogcm93IGJ1dHRvbnMgZm9yIENsaW5pY2lhbnMgYXZhaWwgKi9cblxuLmJ0bi5idG4tcm93IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogICRncmF5LWxpZ2h0Mjtcblx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG4vKiBiaWcgYnV0dG9ucyBpbiBncmlkICovXG4uYnRuLmJ0bi1iaWctZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyZW0gMzBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ji5idG4tbWVkIHtcblx0XHRwYWRkaW5nOiAxZW0gMTVweDsgfVxuXHQmLmJ0bi10aWdodCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDAuODY2NjY2NjY2ZW07IH1cblx0JiwgJiAqIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjsgfSB9XG5cbi5idG4uYnRuLWJpZy1ncmlkLCAuYnRuLmJ0bi1yb3cge1xuXHQuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLWJpZy1ncmlkLXR4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NXB4O1xuXHRcdFx0Ji5idG4tbm8tbWluaGVpZ2h0IHtcblx0XHRcdFx0bWluLWhlaWdodDogMDsgfSB9IH0gfVxuXG4uYnRuLmJ0bi1iaWctZ3JpZCwgLmJ0bi5idG4tcm93IHtcblx0LmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0NDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4uYnRuLXJvdyB7XG5cdC5idG4tYmlnLWdyaWQtdHh0IHtcblx0XHRmbG9hdDogbGVmdDsgfSB9XG5cbi5idG4ge1xuXHQmLm5vLW1hcmdpbiB7fVxuXHRtYXJnaW46IDA7IH1cblxuIiwiLypOQVYgQkFSKi9cblxuLy8gVE9ETzogTGF1cmEgcmVmYWN0b3IgdG8gcmVtb3ZlIGNvbG9yc1xuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHQxOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNTMlKSAhZGVmYXVsdDsgLy8gIzg4OFxuJGdyYXktbGlnaHQyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKSAhZGVmYXVsdDsgLy8gIzk5OVxuJGdyYXktbGlnaHQzOlx0XHRcdFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDcwJSkgIWRlZmF1bHQ7IC8vICNiM2IzYjNcbiRncmF5LWxpZ2h0NDpcdFx0XHRcdFx0XHQgbGlnaHRlbigkZ3JheS1iYXNlLCA4MCUpICFkZWZhdWx0OyAvLyAjY2NjXG4kZ3JheS1saWdodDU6XHRcdFx0XHRcdFx0IGxpZ2h0ZW4oJGdyYXktYmFzZSwgODglKSAhZGVmYXVsdDsgLy8gI2UwZTBlMFxuJGdyYXktbGlnaHQ2Olx0XHRcdFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDkwJSkgIWRlZmF1bHQ7IC8vICNlNWU1ZTVcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuJGdyYXktdWx0cmEtbGlnaHQ6IFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDk2JSkgIWRlZmF1bHQ7IC8vICNmNWY1ZjVcbiRncmF5LXdoaXRlOiBcdFx0XHQgXHRcdFx0IGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTglKSAhZGVmYXVsdDsgLy8gI2ZhZmFmYVxuXG4kZ3JheS1jb3B5Olx0XHRcdFx0XHRcdFx0ICM2YzZjNzAgIWRlZmF1bHQ7XG4vLyBFTkQgVE9ETzpcblxuJG5pbWJsaWMtcmVkOiAjY2QxNDE5O1xuJG5pbWJsaWMtcmVkLWJyaWdodDogI2U1MmMzOTtcbiRuaW1ibGljLXJlZC1saWdodDogI2ViYTJhNztcbiRuaW1ibGljLXJlZC1kYXJrOiAjYWYwYjE3O1xuJG5pbWJsaWMtYnJpY2s6ICM3ZDE3MTQ7XG5cbiRNRVQ6IFx0XHRcdFx0ICAjY2QxNDE5ICFkZWZhdWx0O1xuJHByZU1FVDogXHRcdFx0ICAjZDk2NjE2ICFkZWZhdWx0O1xuJHVyZ2VudDogICAgICAgICNkOTk4MDAgIWRlZmF1bHQ7XG4kY29kZUJMVUU6ICAgICAgIzAwOTljYyAhZGVmYXVsdDtcblxuJHB1Y2UtbGlnaHQ6ICNlZmYyZTY7XG5cbiR0dXJxdW9pc2U6ICMwOTllOWU7XG4kdHVycXVvaXNlLWJyaWdodDogIzJiYjViNztcbiR0dXJxdW9pc2UtbGlnaHQ6ICNkZWYyZWU7XG4kdHVycXVvaXNlLXZlcnktYnJpZ2h0OiAjMWJhNWE3O1xuJHR1cnF1b2lzZS1kaXNhYmxlZDogIzg0Q0ZDRjtcblxuJGJsdWU6ICMwMDk5Y2M7XG4kZ3JlZW46ICMzMzk5MDE7XG4kYW1iZXI6ICNlZGIyMDA7XG4kYW1iZXItdWx0cmEtbGlnaHQ6ICNmN2VlZDQ7XG4kb3JhbmdlOiAjZWI2ZjAyO1xuJHJlZDogI2ZmMDAwMDtcblxuJGJsdWUxMHBlcjogI2YwZjhmYTtcbiRncmVlbjEwcGVyOiAjZWVmNWViO1xuJGFtYmVyMTBwZXI6ICNmYWY4ZjA7XG4kb3JhbmdlMTBwZXI6ICNmYWY1ZjA7XG4kcmVkMTBwZXI6ICNmYWYwZjA7XG5cblxuJGJ1dC1lbmFibGVkOiAgICAgICAgJHR1cnF1b2lzZS1icmlnaHQ7XG4kYnV0LWVuYWJsZWQtaG92ZXI6ICAkdHVycXVvaXNlLXZlcnktYnJpZ2h0O1xuJGJ1dC1hY3RpdmU6ICAgICAgICAgJHR1cnF1b2lzZS1icmlnaHQ7XG4kYnV0LWRpc2FibGVkOiAgICAgICAkZ3JheTtcblxuJGhpZ2hsaWdodC1saWdodDogI2Q4ZTVmMDtcbiRoaWdobGlnaHQtbWVkOiAjYjRjYmUwO1xuLy8gJGhpZ2hsaWdodDogIzQyOGJjYVxuJGhpZ2hsaWdodDogIzYyN2JjYztcbiRoaWdobGlnaHQtbXVkZHk6ICMzZDUyNjY7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHQyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKSAhZGVmYXVsdDsgLy8gIzk5OVxuJGdyYXktbGlnaHQzOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNzAlKSAhZGVmYXVsdDsgLy8gI2IzYjNiM1xuJGdyYXktbGlnaHQ0OiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgODAlKSAhZGVmYXVsdDsgLy8gI2NjY1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG4kZ3JheS11bHRyYS1saWdodDogICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5NiUpICFkZWZhdWx0OyAvLyAjZjVmNWY1XG5cbiRncmF5LWNvcHk6ICAgICAgICAgICAgICAjOGU4ZTkzICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDAwICFkZWZhdWx0OyAvL1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRoaWdobGlnaHQ6ICAgICAgICAgICAgICM2MjdiY2M7XG5cblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgJGdyYXktdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktY29weSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnQ2FiaW4nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjIpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMzMzMzMpKSAhZGVmYXVsdDsgLy8gfjM1cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS42NjY2NjY2KSkgIWRlZmF1bHQ7IC8vIH4yNXB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMikpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOCkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgMzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbi8vICRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcbiRpY29uLWZvbnQtcGF0aDogXCIvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICM4ZThlOTMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNkMmQyZDIgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhpZ2hsaWdodCAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRoaWdobGlnaHQsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtd2FybmluZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1jb3B5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsICNjY2MsIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbiIsIi8qIG1peGlucyAqL1xuXG5AbWl4aW4gcXVpY2thbmltIHtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWl4aW4gYW5pbSgkYW5pbVRpbWUsICRlYXNpbmcpIHtcblx0LW8tdHJhbnNpdGlvbjogYWxsICRhbmltVGltZSAkZWFzaW5nO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAkYW5pbVRpbWUgJGVhc2luZztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGFuaW1UaW1lICRlYXNpbmc7XG5cdHRyYW5zaXRpb246IGFsbCAkYW5pbVRpbWUgJGVhc2luZzsgfVxuXG5AbWl4aW4gc3BlY2FuaW0oJGFuaW1LaW5kLCAkYW5pbVRpbWUsICRlYXNpbmcpIHtcblx0LW8tdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nO1xuXHQtbW96LXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmc7XG5cdHRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZzsgfVxuXG5AbWl4aW4gc3BlY2FuaW0yKCRhbmltS2luZCwgJGFuaW1UaW1lLCAkZWFzaW5nLCAkYW5pbUtpbmQyLCAkYW5pbVRpbWUyLCAkZWFzaW5nMikge1xuXHQtby10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmcsICRhbmltS2luZDIgJGFuaW1UaW1lMiAkZWFzaW5nMjtcblx0LW1vei10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmcsICRhbmltS2luZDIgJGFuaW1UaW1lMiAkZWFzaW5nMjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmcsICRhbmltS2luZDIgJGFuaW1UaW1lMiAkZWFzaW5nMjtcblx0dHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nLCAkYW5pbUtpbmQyICRhbmltVGltZTIgJGVhc2luZzI7IH1cblxuQG1peGluIGtleWFuaW0oJG5hbWUsICRkdXJhdGlvbiwgJGVhc2UsICRkZWxheSwgJGRpcmVjdGlvbiwgJGNvdW50LCAkZmlsbC1tb2RlLCAkcGxheS1zdGF0ZSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICRlYXNlICRkZWxheSAkZGlyZWN0aW9uICRjb3VudCAkZmlsbC1tb2RlICRwbGF5LXN0YXRlO1xuXHQtbW96LWFuaW1hdGlvbjogICAgJG5hbWUgJGR1cmF0aW9uICRlYXNlICRkZWxheSAkZGlyZWN0aW9uICRjb3VudCAkZmlsbC1tb2RlICRwbGF5LXN0YXRlO1xuXHQtby1hbmltYXRpb246ICAgICAgJG5hbWUgJGR1cmF0aW9uICRlYXNlICRkZWxheSAkZGlyZWN0aW9uICRjb3VudCAkZmlsbC1tb2RlICRwbGF5LXN0YXRlO1xuXHRhbmltYXRpb246ICAgICAgICAgJG5hbWUgJGR1cmF0aW9uICRlYXNlICRkZWxheSAkZGlyZWN0aW9uICRjb3VudCAkZmlsbC1tb2RlICRwbGF5LXN0YXRlOyB9XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG5cbkBtaXhpbiBib3gtc2hhZG93KCRib3gtc2hhZG93KSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93OyB9XG5cbkBtaXhpbiBib3gtc2hhZG93LTIoJGJveC1zaGFkb3cxLCRib3gtc2hhZG93Mikge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93MSwkYm94LXNoYWRvdzI7XG5cdC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3cxLCRib3gtc2hhZG93Mjtcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3cxLCRib3gtc2hhZG93MjsgfVxuXG5cbi8qIGFuaW1zICovXG5cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRoZWlnaHQ6IDMwcHg7IH0gfVxuXG4vLyBBbmltYXRlXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWF4LWhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuc2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMCBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG5cdC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG5cdGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3QuYnRuLWZpbHRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1maWx0ZXItZ3JleS5zdmcnKSwgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24tcG9pbnRlci1kb3duLWdyZXkucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIHJpZ2h0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHgsIDIxcHggNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10ZXh0LW92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJnLWRhc2gge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZGFzaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4ICAxcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI1JSBjZW50ZXI7IH0gfVxuXG4uZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDI7XG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQxO1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDE7IH1cblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblx0Ji5pbnB1dC13aWRlIHtcblx0XHRtaW4td2lkdGg6IDIyMHB4OyB9IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGhpZ2hsaWdodDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0IHtcblx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG5cdHBhZGRpbmc6IDAuMjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGdyYXktZGFyaywgMC4yKTsgfVxuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRoaWdobGlnaHQsIDAuMjUpOyB9IH0gfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dCwgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7IH1cblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGdyYXktY29weTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nOiAwO1xuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdCYud2FyZC1pbnB1dCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwNDFcIjsgfSB9IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LnNtLWlucHV0IHtcblx0Zm9udC1zaXplOiAxLjMzMzMzMzMzMzMzM2VtO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pbnZhbGlkIHtcblx0Y29sb3I6IGRhcmtlbigkZ3JheS1jb3B5LCAxMCUpO1xuXHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG9wYWNpdHk6IDE7XG5cdGhlaWdodDogMjJweDtcblx0JiwgJiAqIHtcblx0XHRAaW5jbHVkZSBhbmltKDIwMG1zLCBlYXNlLWluKTsgfVxuXHQmLm5nLWhpZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0JiwgJiAqIHtcblx0XHRcdEBpbmNsdWRlIGFuaW0oMjAwbXMsIGVhc2Utb3V0KTsgfSB9IH1cblxuLm5vbmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGlzYWJsZWQsIFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8vIC5NRVQsIC5Db2RlLkJsdWVcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZC1kYXJrXG5cbi5lcnJvciB7XG5cdGNvbG9yOiAkTUVUOyB9XG5cbi53YXJuaW5nIHtcblx0Y29sb3I6ICRwcmVNRVQ7IH1cblxuLmVycm9yLCAud2FybmluZywgLnJlcXVpcmVkIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAwLjg2NjY2ZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMC4zMzMzM2VtIDAgMCAwLjMzMzNlbTtcblx0JiwgJiAqIHtcblx0XHRAaW5jbHVkZSBhbmltKDIwMG1zLCBlYXNlLWluKTsgfVxuXHQmLm5nLWhpZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0JiwgJiAqIHtcblx0XHRcdEBpbmNsdWRlIGFuaW0oMjAwbXMsIGVhc2Utb3V0KTsgfSB9XG5cdCYuUHJlLU1FVCwgJi5NRVQsICYuQ29kZS5CbHVlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmc6IDAuMTVlbSAwLjMzMzNlbSAwLjJlbTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IH1cblxuXHQmLlByZS1NRVQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmVNRVQ7IH1cblx0Ji5NRVQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRNRVQ7IH1cblx0Ji5Db2RlLkJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAxNSUpOyB9IH1cblxuXG4uYmlnLWlucHV0LWxhYmVsIHtcblx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0Ji5tZWQtaW5wdXQtbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IDVweDsgfVxuXHQmLnJlZCB7XG5cdFx0Y29sb3I6ICRuaW1ibGljLXJlZDsgfSB9XG5cbi5yaWdodC1pbnB1dC1sYWJlbCB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnNpdC1yaWdodC1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdHRvcDogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5cbi5iaWctaW5wdXQtYWR2YW5jZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRvcDogMHB4O1xuXHRyaWdodDogNXB4O1xuXHQuZmEge1xuXHRcdHBhZGRpbmctbGVmdDogMC41ZW07IH0gfVxuXG4uaGludC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGdyYXktbGlnaHQzO1xuXHQmLmxhYmVsLWxnIHtcblx0XHRwYWRkaW5nOiA1cHggMTZweDsgfVxuXHQmLmlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lOyB9IH1cblxuLnNwYWNlci1ncm91cCB7XG5cdHBhZGRpbmctbGVmdDogNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5zZWN0aW9uIHtcblx0LnJlbW92ZS1tYXJnaW4ge1xuXHRcdG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi8qIFVJIFNFTEVDVCBTdHlsaW5nICovXG5cbi51aS1zZWxlY3QtbWF0Y2gge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdCYuYnRuLWRlZmF1bHQtZm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmLCAmICoge1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuXHQuYnRuLmZvcm0tY29udHJvbCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXHQvKnNlbGVjdCovXG5cdC51aS1zZWxlY3QtcGxhY2Vob2xkZXIudGV4dC1tdXRlZCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuXHQmLmJ0bi1kZWZhdWx0LWZvY3VzIHtcblx0XHQudWktc2VsZWN0LXBsYWNlaG9sZGVyLnRleHQtbXV0ZWQge1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH0gfSB9XG5cbi8qIGRyb3Bkb3duIGJhY2tncm91bmQgY29sb3IgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNTU1O1xuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cblxuLmZvcm0tY29udHJvbC51aS1zZWxlY3Qtc2VhcmNoIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyB9XG5cbi50ZXh0LW11dGVkIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyYXktY29weSwgMTAlKTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdCYubWluLXdpZHRoIHtcblx0XHRtaW4td2lkdGg6IDYwcHg7IH1cblx0Ji5tZWQtaW5wdXQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfSB9XG5cbi5zYi1zZWFyY2gge1xuXHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNiLXNlYXJjaC1pbnB1dCB7XG5cdFx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0YnV0dG9uLnNiLWljb24tc2VhcmNoIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG5cdC5wYWQtaWYtbXVsdGlyb3cge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cdC5iaWctaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxubGFiZWwubGFiZWwge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnU2Vnb2UgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0Zm9udC1zaXplOiAxMS44NDRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zNSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ji50aW55LW91dGxpbmUge1xuXHRcdHBhZGRpbmc6IDFweCA0cHggM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0Mztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjYmRjMmM3LCAwIDJweCAwICNiOGJkYzIsIDAgM3B4IDFweCByZ2JhKDAsMCwwLC4xNSksIDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMyk7XG5cdFx0Ji5saW5lLWhlaWdodDMwIHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDsgfVxuXHRcdCYudGlueS1maXhlZC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5pY29uLXRpbnktc2libGluZyB7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qIFJhZGlvIGJ1dHRvbnMgKi9cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4OyB9XG5cbmxhYmVsLnJhZGlvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMS4wNjY2NjZlbTtcblx0bWFyZ2luOiAwIDAuNjY2ZW0gMCAwO1xuXHRjb2xvcjogJGdyYXktY29weTsgfVxuXG4vKiB0aGUgYmFzaWMsIHVuY2hlY2tlZCBzdHlsZSAqL1xuW3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcblx0Ym9yZGVyOiAwLjE1ZW0gc29saWQgI2ZmZjtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMTVlbSAkZ3JheS1saWdodDUpO1xuXHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTsgfVxuXG4vKiB0aGUgY2hlY2tlZCBzdHlsZSB1c2luZyB0aGUgOmNoZWNrZWQgcHNldWRvIGNsYXNzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4yNWVtICRncmF5LWxpZ2h0Myk7IH1cblxuLyogd2hlbiByYWRpbyBpcyBmb2N1c2VkICovXG5bdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMC4xNWVtICRncmF5LWxpZ2h0NSwgMCAwIDVweCAwIHJnYmEoJGhpZ2hsaWdodCwwLjE1KSk7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMC4yNWVtICRncmF5LWxpZ2h0NCwgMCAwIDVweCAwIHJnYmEoJGhpZ2hsaWdodCwwLjE1KSk7IH1cblxuLyogQ0hFQ0tCT1hFUyAqL1xuXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG4ubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCY6bm90KDpjaGVja2VkKSwgJjpjaGVja2VkIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4OyB9XG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsLCAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgMC42NjZlbSAwIDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTsgfVxuXG5cdC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7IH1cblxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xNWVtICRncmF5LWxpZ2h0NSk7IH1cblx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMjVlbSAkZ3JheS1saWdodDMpOyB9XG5cblx0LyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDAuNzVlbS8xIEZvbnRBd2Vzb21lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiAycHg7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTsgfVxuXG5cdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgJjpkaXNhYmxlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblx0Jjpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5cdC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG5cdCY6ZGlzYWJsZWQge1xuXHRcdCsgbGFiZWwsICsgbGFiZWw6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuXG5cdFx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xNWVtICRncmF5LWxpZ2h0ZXIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjsgfVxuXG5cdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMjVlbSAkZ3JheS1saWdodGVyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjsgfVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDM7IH0gfSB9XG5cblx0LyogYWNjZXNzaWJpbGl0eSAqL1xuXHQmOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4yNWVtICRoaWdobGlnaHQpOyB9XG5cdCY6bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjE1ZW0gbGlnaHRlbigkaGlnaGxpZ2h0LCAxMCUpKTsgfVxuXG5cdC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXG5cdCsgbGFiZWw6aG92ZXIge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG4gfVx0Ly8gKyBsYWJlbDpob3ZlcjpiZWZvcmVcblxuLyogUGxhY2Vob2xkZXJzICovXG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4vKlBsYWNlaG9sZGVycyB3aXRoIGVycm9yIG9uIGZpZWxkKi9cblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OjotbW96LXBsYWNlaG9sZGVyXG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpY1xuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWQtbGlnaHRcblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuLy8gXHRmb250LXN0eWxlOiBpdGFsaWNcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkLWxpZ2h0XG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuLy8gXHRmb250LXN0eWxlOiBpdGFsaWNcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkLWxpZ2h0XG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZFxuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZFxuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWRcblxuIiwiLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4udGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICAudGh1bWJuYWlsIGltZy5wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ucG9pbnRlciA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLnRvcCB7XG4gIHRvcDogMjBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTkwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5kci1ub3RpZmljYXRpb24ge1xuICB3aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNDUsIDU5LCAwLjg1KTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2JmZTJkZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjYsIDM0LCAwLjg1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FkZmFmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExcHg7XG4gIHRvcDogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC4zOSwgMC4yMSwgMS42NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kci1ub3RpZmljYXRpb24tY2xvc2UtYnRuIGkge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpOyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMTVweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1pbmZvIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkEyMjY7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1lcnJvciB7XG4gIGNvbG9yOiAjRkY0QjRGOyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjQjRENDU1OyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiAjQjRENDU1OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5wLmRyLW5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5hbmltYXRlLW1lc3NhZ2VzIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5hbmltYXRlLW1lc3NhZ2VzLm5nLWFjdGl2ZSwgLmFuaW1hdGUtbWVzc2FnZXMubmctaW5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYW5pbWF0ZS1tZXNzYWdlcy5uZy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5hbmltYXRlLW1lc3NhZ2VzLm5nLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uYW5pbWF0ZS1oZWlnaHQge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29yYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUhlaWdodCAycyBpbmZpbml0ZTsgfVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUhlaWdodCB7XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBzbGlkZUhlaWdodCB7XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi8qIEltcG9ydCBib290c3RyYXAtc2FzcyBzbyB0aGF0IHdlIGhhdmUgYWNjZXNzIHRvIGFsbCBvZiBpdHMgc2VsZWN0b3JzICovXG4vKk5BViBCQVIqL1xuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuYnRuLmJ0bi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5idG4uYnRuLW5vLWJvcmRlciwgLmJ0bi5idG4tbm8tYm9yZGVyOnZpc2l0ZWQsIC5idG4uYnRuLW5vLWJvcmRlcjphY3RpdmUsIC5idG4uYnRuLW5vLWJvcmRlcjpob3ZlciwgLmJ0bi5idG4tbm8tYm9yZGVyOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtanVzdGlmaWVkLmJ0bi1kYXJrLWFjdGl2ZSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM3NThiZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NThiZDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJmMmYyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmOyB9XG5cbi5idG4uYnRuLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi5idG4tb3V0bGluZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MzczNzM7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIERpc2FibGVkICovXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYnRuW2Rpc2FibGVkXS5mb2N1cywgLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGJkMjtcbiAgICBib3JkZXItY29sb3I6ICM3NThiZDI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogVXRpbGl0aWVzIGZvciBidXR0b25zICovXG4uYnRuLmJ0bi1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogcm93IGJ1dHRvbnMgZm9yIENsaW5pY2lhbnMgYXZhaWwgKi9cbi5idG4uYnRuLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5idG4uYnRuLXJvdzpob3ZlciwgLmJ0bi5idG4tcm93OmZvY3VzLCAuYnRuLmJ0bi1yb3c6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGJpZyBidXR0b25zIGluIGdyaWQgKi9cbi5idG4uYnRuLWJpZy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5idG4uYnRuLWJpZy1ncmlkLmJ0bi1tZWQge1xuICAgIHBhZGRpbmc6IDFlbSAxNXB4OyB9XG4gIC5idG4uYnRuLWJpZy1ncmlkLmJ0bi10aWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODY2NjY2NjY2ZW07IH1cbiAgLmJ0bi5idG4tYmlnLWdyaWQsIC5idG4uYnRuLWJpZy1ncmlkICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmJ0bi5idG4tYmlnLWdyaWQuYWN0aXZlLCAuYnRuLmJ0bi1iaWctZ3JpZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC10eHQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC10eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC10eHQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC10eHQge1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgICAgLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dC5idG4tbm8tbWluaGVpZ2h0LCAuYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXR4dC5idG4tbm8tbWluaGVpZ2h0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dC5idG4tbm8tbWluaGVpZ2h0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC10eHQuYnRuLW5vLW1pbmhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC10eHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qTkFWIEJBUiovXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdC5idG4tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1maWx0ZXItZ3JleS5zdmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1wb2ludGVyLWRvd24tZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHgsIDIxcHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10ZXh0LW92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJnLWRhc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Rhc2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAuYmctZGFzaCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgY2VudGVyOyB9IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC5mb3JtLWNvbnRyb2xbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg3ODc4NztcbiAgICBjb2xvcjogIzg3ODc4NzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sLmZvY3VzLCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZm9ybS1jb250cm9sLmlucHV0LXdpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZm9jdXMsIHRleHRhcmVhLmZvcm0tY29udHJvbDphY3RpdmUsIHRleHRhcmVhLmZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjdiY2M7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZm9ybS1jb250cm9sLmJpZy1pbnB1dDpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuICAuZm9ybS1jb250cm9sLmJpZy1pbnB1dDpmb2N1cywgLmZvcm0tY29udHJvbC5iaWctaW5wdXQuZm9jdXMsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmFjdGl2ZSwgLmZvcm0tY29udHJvbC5iaWctaW5wdXQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzNlNWNiZDsgfVxuICAgIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmZvY3VzOmhvdmVyLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5mb2N1czpob3ZlciwgLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6YWN0aXZlOmhvdmVyLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5hY3RpdmU6aG92ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoOTgsIDEyMywgMjA0LCAwLjI1KTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dCwgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQ6aG92ZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dDpmb2N1cywgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0LmZvY3VzLCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQ6YWN0aXZlLCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQuYWN0aXZlLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dC5mb2N1cywgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0OmFjdGl2ZSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4ZThlOTM7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0OmZvY3VzLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuZm9jdXMsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dDphY3RpdmUsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG4gIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC53YXJkLWlucHV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQuc20taW5wdXQge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmludmFsaWQge1xuICBjb2xvcjogIzc0NzQ3YTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgLmludmFsaWQsIC5pbnZhbGlkICoge1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjsgfVxuICAuaW52YWxpZC5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMHB4OyB9XG4gICAgLmludmFsaWQubmctaGlkZSwgLmludmFsaWQubmctaGlkZSAqIHtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGlzYWJsZWQsIFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjY2QxNDE5OyB9XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNkOTY2MTY7IH1cblxuLmVycm9yLCAud2FybmluZywgLnJlcXVpcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg2NjY2ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMC4zMzMzM2VtIDAgMCAwLjMzMzNlbTsgfVxuICAuZXJyb3IsIC5lcnJvciAqLCAud2FybmluZywgLndhcm5pbmcgKiwgLnJlcXVpcmVkLCAucmVxdWlyZWQgKiB7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gIC5lcnJvci5uZy1oaWRlLCAud2FybmluZy5uZy1oaWRlLCAucmVxdWlyZWQubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAgIC5lcnJvci5uZy1oaWRlLCAuZXJyb3IubmctaGlkZSAqLCAud2FybmluZy5uZy1oaWRlLCAud2FybmluZy5uZy1oaWRlICosIC5yZXF1aXJlZC5uZy1oaWRlLCAucmVxdWlyZWQubmctaGlkZSAqIHtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLmVycm9yLlByZS1NRVQsIC5lcnJvci5NRVQsIC5lcnJvci5Db2RlLkJsdWUsIC53YXJuaW5nLlByZS1NRVQsIC53YXJuaW5nLk1FVCwgLndhcm5pbmcuQ29kZS5CbHVlLCAucmVxdWlyZWQuUHJlLU1FVCwgLnJlcXVpcmVkLk1FVCwgLnJlcXVpcmVkLkNvZGUuQmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMC4zMzMzZW0gMC4yZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5lcnJvci5QcmUtTUVULCAud2FybmluZy5QcmUtTUVULCAucmVxdWlyZWQuUHJlLU1FVCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjYxNjsgfVxuICAuZXJyb3IuTUVULCAud2FybmluZy5NRVQsIC5yZXF1aXJlZC5NRVQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cbiAgLmVycm9yLkNvZGUuQmx1ZSwgLndhcm5pbmcuQ29kZS5CbHVlLCAucmVxdWlyZWQuQ29kZS5CbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1MmFhOyB9XG5cbi5iaWctaW5wdXQtbGFiZWwge1xuICBjb2xvcjogIzhlOGU5MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5iaWctaW5wdXQtbGFiZWwubWVkLWlucHV0LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJpZy1pbnB1dC1sYWJlbC5yZWQge1xuICAgIGNvbG9yOiAjY2QxNDE5OyB9XG5cbi5yaWdodC1pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnNpdC1yaWdodC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmlnLWlucHV0LWFkdmFuY2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDVweDsgfVxuICAuYmlnLWlucHV0LWFkdmFuY2VkIC5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uaGludC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2IzYjNiMzsgfVxuICAuaGludC1sYWJlbC5sYWJlbC1sZyB7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7IH1cbiAgLmhpbnQtbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNwYWNlci1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLnNwYWNlci1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zcGFjZXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5zZWN0aW9uIC5yZW1vdmUtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi8qIFVJIFNFTEVDVCBTdHlsaW5nICovXG4udWktc2VsZWN0LW1hdGNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKnNlbGVjdCovIH1cbiAgLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cywgLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyAqIHtcbiAgICAgIGNvbG9yOiAjNjI3YmNjOyB9XG4gIC51aS1zZWxlY3QtbWF0Y2ggLmJ0bi5mb3JtLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgLnVpLXNlbGVjdC1tYXRjaCAudWktc2VsZWN0LXBsYWNlaG9sZGVyLnRleHQtbXV0ZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMgLnVpLXNlbGVjdC1wbGFjZWhvbGRlci50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzYyN2JjYzsgfVxuXG4vKiBkcm9wZG93biBiYWNrZ3JvdW5kIGNvbG9yICovXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU1NTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sLmZvY3VzLCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5mb3JtLWNvbnRyb2wudWktc2VsZWN0LXNlYXJjaCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2E4YThhYzsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wubWluLXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wubWVkLWlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLnNiLXNlYXJjaCB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2Itc2VhcmNoIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zYi1zZWFyY2gtaW5wdXQge1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2Itc2VhcmNoIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zYi1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5zYi1zZWFyY2ggLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNiLXNlYXJjaC1pbnB1dDphY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNiLXNlYXJjaCBidXR0b24uc2ItaWNvbi1zZWFyY2gge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5wYWQtaWYtbXVsdGlyb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5iaWctaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxubGFiZWwubGFiZWwge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnU2Vnb2UgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMS44NDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGxhYmVsLmxhYmVsLnRpbnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMXB4IDRweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjYmRjMmM3LCAwIDJweCAwICNiOGJkYzIsIDAgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBsYWJlbC5sYWJlbC50aW55LW91dGxpbmUubGluZS1oZWlnaHQzMCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICBsYWJlbC5sYWJlbC50aW55LW91dGxpbmUudGlueS1maXhlZC13aWR0aCB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb24tdGlueS1zaWJsaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLyogUmFkaW8gYnV0dG9ucyAqL1xuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbmxhYmVsLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjZlbTtcbiAgbWFyZ2luOiAwIDAuNjY2ZW0gMCAwO1xuICBjb2xvcjogIzhlOGU5MzsgfVxuXG4vKiB0aGUgYmFzaWMsIHVuY2hlY2tlZCBzdHlsZSAqL1xuW3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuXG4vKiB0aGUgY2hlY2tlZCBzdHlsZSB1c2luZyB0aGUgOmNoZWNrZWQgcHNldWRvIGNsYXNzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MjdiY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzOyB9XG5cbi8qIHdoZW4gcmFkaW8gaXMgZm9jdXNlZCAqL1xuW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMCwgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMCwgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTAsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjY2NjY2NjLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjY2NjY2NjLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2NjY2NjYywgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTsgfVxuXG4vKiBDSEVDS0JPWEVTICovXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG4ubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuICAvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuICAvKiBhY2Nlc3NpYmlsaXR5ICovXG4gIC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovIH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMC42NjZlbSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDAuNzVlbS8xIEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzYyN2JjYztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2VlZWVlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZWVlZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2VlZWVlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjZWVlZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjNjI3YmNjO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICM2MjdiY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICM2MjdiY2M7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gIzg4OWJkOTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjODg5YmQ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjODg5YmQ5OyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi8qUGxhY2Vob2xkZXJzIHdpdGggZXJyb3Igb24gZmllbGQqL1xuLmpzbGlkZXIgLmpzbGlkZXItdmFsdWUge1xuICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gIHRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4uanNsaWRlciAuanNsaWRlci1zY2FsZSBpbnMge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGVmdDogLTEycHggIWltcG9ydGFudDsgfVxuXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubW9kYWwtYm9keSAubW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLm1vZGFsLWJvZHkgYS5zaG93LW1vcmUge1xuICBjb2xvcjogIzYyN2JjYztcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tb2RhbC1pY29uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9kYWwtZXJyb3IgLm1vZGFsLWljb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgY29sb3I6ICNjZDE0MTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5tb2RhbC13YXJuaW5nIC5tb2RhbC1pY29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTg7XG4gIGNvbG9yOiAjZDk5ODAwOyB9XG5cbi5tb2RhbC1pbmZvIC5tb2RhbC1pY29uLWhlYWRlciwgLm1vZGFsLXNlbnQgLm1vZGFsLWljb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuXG4ubW9kYWwtY2FuY2VsIC5tb2RhbC1pY29uLWhlYWRlciwgLm1vZGFsLWZ3ZCAubW9kYWwtaWNvbi1oZWFkZXIsIC5tb2RhbC1hbm5vdGF0aW9uIC5tb2RhbC1pY29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovIH1cbiAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuM2NtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmg0LCBoNSwgaDYsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxLmgxLWFkbWluIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmEge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhOmhvdmVyIGkuZmEuZmEtbWFyZ1IsIGE6Zm9jdXMgaS5mYS5mYS1tYXJnUiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYSBpLmZhLmZhLW1hcmdSIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG4gIGEud2hpdGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICBhLndoaXRlOmhvdmVyLCBhLndoaXRlOmZvY3VzLCBhLndoaXRlOmFjdGl2ZSwgYS53aGl0ZS5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGEucmVkIHtcbiAgICBjb2xvcjogI2NkMTQxOTsgfVxuICAgIGEucmVkOmhvdmVyLCBhLnJlZDpmb2N1cywgYS5yZWQ6YWN0aXZlLCBhLnJlZC5hY3RpdmUge1xuICAgICAgY29sb3I6ICM5ZjBmMTM7IH1cbiAgYS5ibHVlIHtcbiAgICBjb2xvcjogIzg4OWJkOTsgfVxuICAgIGEuYmx1ZTpob3ZlciwgYS5ibHVlOmZvY3VzLCBhLmJsdWU6YWN0aXZlLCBhLmJsdWUuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjI3YmNjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNWR3MgKi9cbmkuc3ZnLTEwIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG5pLnN2Zy0xMiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbmkuc3ZnLTE2IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbmkuc3ZnLTI0IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTMyIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTQ4IHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTY0IHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaS5uby1tYXJnaW4gc3ZnIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGhlbHBlciBjbGFzc2VzICovXG4uaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNjZDE0MTk7IH1cblxuLnVyZ2VudCB7XG4gIGNvbG9yOiAjZDk5ODAwOyB9XG5cbi5iYXNlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5wYWQtYm90IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4ucGFkLXRvcDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBhZC10b3AtYm90IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYWQtc2lkZXMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvcHkge1xuICBjb2xvcjogIzhlOGU5MzsgfVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oaWdobGlnaHQtY2xyIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLmRhcmstY29weSB7XG4gIGNvbG9yOiAjNWI1YjYwOyB9XG5cbi5zdHJpa2V0aHJ1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2LXRhYnMubm8tYm9yZGVyID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkaW5nLXNlbnRlbmNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi5oaWdobGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRjYmUwOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWFyZ2luLTAsIC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuaDEuaGVhZGluZy1ubXQsIGgyLmhlYWRpbmctbm10LCBoMy5oZWFkaW5nLW5tdCwgaDQuaGVhZGluZy1ubXQsIGg1LmhlYWRpbmctbm10LCBoNi5oZWFkaW5nLW5tdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdy1ub21hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWQtY29sIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBhZC1jb2wyIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4vKiBsYXlvdXQgY2xhc3NlcyBtb3ZlIHRoaXMgZWxzZXdoZXJlICovXG4uZ3JheS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG4udHJhbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjVlbTsgfVxuXG4ud2hpdGUtY29udGFpbmVyLXNraW5ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxuLmdyYXktY29udGFpbmVyLm1hcmdpbi1ib3R0b20sIC50YXNrLWNvbnRhaW5lci5tYXJnaW4tYm90dG9tLCAudHJhbnMtY29udGFpbmVyLm1hcmdpbi1ib3R0b20sIC53aGl0ZS1jb250YWluZXIubWFyZ2luLWJvdHRvbSwgLndoaXRlLWNvbnRhaW5lci1za2lubnkubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qIHJlc3BvbnNpdmUgdXRpbGl0eSBjbGFzc2VzICovXG4ud2lkdGg4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndpZHRoMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB1c2gtZG93biB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1c2gtZG93biB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1c2gtZG93biB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXNoLWRvd24ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4ubXQtbW9kYWwge1xuICBwYWRkaW5nOiAwIDI1cHggMTVweCAyNXB4O1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubXQtbW9kYWwgaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5zZXJ2ZXItdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZlci11bmF2YWlsYWJsZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmEucmVjb25uZWN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTAyMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC4yKTtcbiAgei1pbmRleDogMjAwMDsgfVxuICAubG9hZGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBzaXplOiAzMDBweDtcbiAgICAtbXMtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnVpLXNlbGVjdC10b2dnbGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aGl0ZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oaWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwgMTIzLCAyMDQsIDAuMjUpOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jb29sLXNreS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIGZpeGVkO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBodG1sLmhvbWUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NwbGFzaC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIGZpeGVkO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGh0bWwgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4uY29tcG9zZSBzZWN0aW9uI3NlY3Rpb24tMiwgLmNvbXBvc2Ugc2VjdGlvbiNzZWN0aW9uLTJCIHtcbiAgcGFkZGluZy10b3A6IDAuMzMzM2VtOyB9XG5cbi5jb21wb3NlIC5yb3cucmVtb3ZlLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbXBvc2UgLmJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjY2NjY2NmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uY29tcG9zZSBwLmJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zMzMzMzMzZW07IH1cblxuLmNvbXBvc2UgLm5vdFBhdGllbnRSZWxhdGVkIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluOyB9XG4gIC5jb21wb3NlIC5ub3RQYXRpZW50UmVsYXRlZC5uZy1oaWRlIHtcbiAgICAtby1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgLW1vei1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlOyB9XG5cbi5jb21wb3NlIC5jY3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb21wb3NlIC5jY3MgLm5hbWUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jb21wb3NlIC5yZW1vdmUge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2NkMTQxOTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uY29tcG9zZSAudG9nZ2xlLWNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29tcG9zZSAub2JzZXJ2YXRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDsgfVxuXG4uY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmNvbXBvc2UgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6aG92ZXIsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmNvbXBvc2UgLnBhZ2VyLXByZXZpZXcgLm1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNWU1ZTUsIGluc2V0IDFweCAxcHggMnB4IDAgI2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2U1ZTVlNSwgaW5zZXQgMXB4IDFweCAycHggMCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U1ZTVlNSwgaW5zZXQgMXB4IDFweCAycHggMCAjY2NjO1xuICBib3JkZXI6IDE1cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogQ291cmllciBOZXcsIENvdXJpZXIsIEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBUeXBld3JpdGVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb21wb3NlIC5wYWdlci1wcmV2aWV3IC5wYWdlci1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29tcG9zZSAucGFnZXItcHJldmlldyAuY2hhcnMtb3ZlciB7XG4gIGNvbG9yOiAjZmZiNzBkOyB9XG5cbi5jb21wb3NlIC5wYWdlci1wcmV2aWV3IC5leHRyYS1jaGFycyB7XG4gIGNvbG9yOiAjY2E4ZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNvbXBvc2UgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBvc2UgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC5zbWFsbC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gIC5jb21wb3NlIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wucGhvbmUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY29tcG9zZSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLnBhZ2VyLWlucHV0IHtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uY29tcG9zZSAuY29tcG9zZS1oZWxwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAuZm9ybS1ncm91cC5jYW1wdXMgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWdyb3VwLndhcmQgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuOmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuLmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuOmFjdGl2ZTpmb2N1cywgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bjphY3RpdmUuZm9jdXMsIC5jb21wb3NlIC5idG4uYnRuLWluZm8jdGFzay1idG4uYWN0aXZlOmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC50YXNrLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDAuMnM7IH1cblxuLmNvbXBvc2UgLnRhc2stcGFuZWwubmctaGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uY29tcG9zZSAuYnRuLWdyb3VwLXZlcnRpY2FsLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBvc2UgLmNvdmVyaW5nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb21wb3NlIGEuc2VhcmNoLXNlbGVjdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvbXBvc2UgYS5zZWFyY2gtc2VsZWN0LnNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybSB7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG4gIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS5tZXQsIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS5wcmVtZXQsIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS51cmdlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbXBvc2Ugc2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtLm1ldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuICAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ucHJlbWV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG4gIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS51cmdlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTk4MDA7IH1cblxuLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAuYnRuLWRlZmF1bHQtZm9jdXM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjOyB9XG4gICAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7IH1cbiAgICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEgc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmZvcm0tY29udHJvbC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biBhLmJ0bi5idG4teHMuYnRuLWxpbmsucHVsbC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIGEuYnRuLmJ0bi14cy5idG4tbGluay5wdWxsLXJpZ2h0IC5nbHlwaGljb24ge1xuICAgICAgICB0b3A6IDRweDsgfVxuICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biA+IC5jYXJldCB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cblxuLmNvbXBvc2UgLmN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbjogMTBweCAtMTVweCAxMHB4IC0xM3B4O1xuICBwYWRkaW5nOiAwIDEwcHggMjBweCAyMHB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLmN1c3RvbS1maWVsZC5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLmN1c3RvbS1maWVsZC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY29tcG9zZSAuY3VzdG9tIC5jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmNoZWNrIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAuY2hlY2sgLm10LWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyAucmV0dXJuLXRhc2stbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RDhFOTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICM4RDhFOTM7XG4gICAgICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IC5yZXR1cm4tdGFzay1sYWJlbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggIzhEOEU5MyAhaW1wb3J0YW50OyB9XG4gICAgICAuY29tcG9zZSAuY3VzdG9tIC5yZXR1cm4tdGFzay1yb3cgLnJldHVybi10YXNrLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyBpbnB1dCNjcmVhdGVSZXR1cm5UYXNrOmRpc2FibGVkICsgLnJldHVybi10YXNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjQzhDOENDICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4REMgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6ZGlzYWJsZWQgKyAucmV0dXJuLXRhc2stbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggI0Q4RDhEQyAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6Y2hlY2tlZCArIC5yZXR1cm4tdGFzay1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzYyN2JjYyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6Y2hlY2tlZCArIC5yZXR1cm4tdGFzay1sYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBvc2UgLmN1c3RvbSAuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0Lm5nLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2QxNDE5OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3QgLnVpLXNlbGVjdC10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbXBvc2UgLnNoaWZ0LXVwIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lci5iaWctaW5wdXQge1xuICB6LWluZGV4OiBpbmhlcml0OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjE1cHg7IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIC5uZy1iaW5kaW5nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAudWktc2VsZWN0LW1hdGNoLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uY29tcG9zZSAuZm9ybS1jb250cm9sLnRhLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wuY2FtcHVzLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgLyogZml4IHRleHQgb3ZlcmZsb3cgaXNzdWUgKi8gfVxuICAuY29tcG9zZSAuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY29tcG9zZSAuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWdyb3VwLmNhbXB1cyAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29tcG9zZSAjb2JzZXJ2YXRpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5jb21wb3NlICNvYnNlcnZhdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlICNvYnNlcnZhdGlvbnMgaW5wdXQub2JzIHtcbiAgbWluLXdpZHRoOiAxNDlweDsgfVxuXG4uY29tcG9zZSAjaW5wdXRfcm9sZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMtaGVhZGluZywgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuY2FtcHVzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMtaGVhZGluZyBpbWcsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggNHB4IDAgMDsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyAudWktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuY2FtcHVzLWhlYWRpbmcgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMuYm9yZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6aG92ZXIsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6Zm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMuZm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6YWN0aXZlLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLmFjdGl2ZSwgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAucHJhY3RpdGlvbmVycy5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FmYmNlNTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMgLnJvbGVzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAub3ZlcmZsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5vdmVyZmxvdyBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnNwaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuZHJvcGRvd24taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5kcm9wZG93bi1ob2xkZXIgLmRyb3Bkb3duLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uY29tcG9zZSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZmZiAyOXB4LCAjZjBmMWYyIDI5cHgsICNmMGYxZjIgMzBweCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDQsIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDQsIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ0LCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC50YXNrLWRlc2NyaXB0aW9uLCAudGFzay1kZXNjcmlwdGlvbiAqIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudGFzay1kZXNjcmlwdGlvbiBwLCAudGFzay1kZXNjcmlwdGlvbiBoMSwgLnRhc2stZGVzY3JpcHRpb24gaDIsIC50YXNrLWRlc2NyaXB0aW9uIGgzLCAudGFzay1kZXNjcmlwdGlvbiBoNCwgLnRhc2stZGVzY3JpcHRpb24gaDUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFzay1kZXNjcmlwdGlvbjpmb2N1cywgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjI3YmNjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgMXB4IDJweCAxcHggcmdiYSg5OCwgMTIzLCAyMDQsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2IzYjNiMywgMCAxcHggMnB4IDFweCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IzYjNiMywgMCAxcHggMnB4IDFweCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLmNvbXBvc2UgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2R1ZWJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNkdWVieSAuZHVlYnktaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAgICNkdWVieSAuZHVlYnktaW5uZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLnNlY3JldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmVtcHR5LXJvbGVzIC50b2dnbGUtZW1wdHkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jYy1zZWxlY3QgLnJvbGUtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0Lmxhc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3QuZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3QuZmlyc3QubGFzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4OyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3Quc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cbiAgLmNjLXNlbGVjdCAuY2Mtcm93LXNlbGVjdDo6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kZWJ1ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5kZWJ1ZyBpbnB1dC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5lbnRpdHkgaW5wdXQud2lkZSB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmVudGl0eSBpbnB1dC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4uZm9yd2FyZC10YXNrIC5iaWctaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3J3YXJkLXRhc2sgLmJpZy1pbnB1dC1jb250YWluZXIgLnNpdC1yaWdodC1sYWJlbCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4jdGFzay13cmFwcGVyIHtcbiAgLyogYnV0dG9ucyAqLyB9XG4gICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMyksICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoNCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgzKSwgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMyksICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4udGFzay1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC50YXNrLWNvbnRhaW5lcjpob3ZlciwgLnRhc2stY29udGFpbmVyOmFjdGl2ZSwgLnRhc2stY29udGFpbmVyLmFjdGl2ZSwgLnRhc2stY29udGFpbmVyOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk4LCAxMjMsIDIwNCwgMC42NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YXNrLWNvbnRhaW5lci5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk4LCAxMjMsIDIwNCwgMC42NSk7IH1cblxuLmZvcm0tcmVwbGFjZXIge1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2NjY2NmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMCAwIDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5mb3JtLXJlcGxhY2VyLmJpZy1mb3JtLXJlcGxhY2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuZm9ybS1yZXBsYWNlciAucGFsZSB7XG4gICAgY29sb3I6ICM4ZThlOTM7IH1cblxuLnRvZ2dsZUNjIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYy1yZXBseSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZ3JheS10YXNrLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JheS10YXNrLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubm8tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuXG4uc2Nyb2xsZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2Nyb2xsZXIgZGl2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmEuc29ydC1kaXIsIGEuc29ydC1idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG5hLnNvcnQtZGlyIHtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYS5zb3J0LWRpcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuc29ydC1kaXI6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uc29ydC1kaXIubm9zaG93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYWRpby52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIEluYm94IGxpc3QgIC0gY2VudGVycyB0YXNrIGRlc2NyaXB0aW9uIHZlcnRpY2FsbHkgKi9cbi5oMi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5oMi1jb250YWluZXIubm8tbGVmdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5oMi1jb250YWluZXIgaDIuaDItdGFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmhpZGRlbi1hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsLnRhc2stY2hlY2tib3gubGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gsIC5jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi50YXNrLnJvdyAudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gge1xuICB0b3A6IDVweDsgfVxuXG4udGFzay1jaGVja2JveC5sYXJnZSAubXQtY2hlY2tib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAnICc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiAnICc7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY29tcGxldGVkLmNoZWNrZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRjAwRCc7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNWVtLzEgRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjQpOyB9XG5cbi5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDE1MywgMjA0LCAwLjQpOyB9XG5cbi5tZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyMDUsIDIwLCAyNSwgMC40KTsgfVxuXG4ucHJlbWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjQpOyB9XG5cbi51cmdlbnQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyMTcsIDE1MiwgMCwgMC40KTsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFzay1jaGVja2JveC5sYXJnZSAubXQtY2hlY2tib3g6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldzpiZWZvcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4udGFzay1jaGVja2JveCB7XG4gIHdpZHRoOiA0MnB4OyB9XG5cbi5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdTZWdvZSBVSScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLmxhYmVsLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhYmVsLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5sYWJlbC5wcmVtZXQsIC5sYWJlbC5tZXQsIC5sYWJlbC51cmdlbnQsIC5sYWJlbC5jb2RlYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGFiZWwuY29kZWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjOyB9XG5cbi5sYWJlbC5tZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxNDE5OyB9XG5cbi5sYWJlbC5wcmVtZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG5cbi5sYWJlbC51cmdlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5ODAwOyB9XG5cbi53aGl0ZS1jb250YWluZXIuaW5wdXQtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuYXJ0aWNsZS5vYnNlcnZhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG4gIGFydGljbGUub2JzZXJ2YXRpb25zIC5yZXNwb25zaXZlLWlubGluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgYXJ0aWNsZS5vYnNlcnZhdGlvbnMgLnJlc3BvbnNpdmUtaW5saW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjdweDsgfSB9XG5cbmFydGljbGUuY3VzdG9tIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBhcnRpY2xlLmN1c3RvbSAuY3VzdG9tLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYXJ0aWNsZS5jdXN0b20gLmN1c3RvbS12YWx1ZSwgYXJ0aWNsZS5jdXN0b20gLmN1c3RvbS1jb2Rpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhcnRpY2xlLmN1c3RvbSAuY3VzdG9tLW11bHRpY29kaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDZweCAycHggNnB4OyB9XG5cbmFydGljbGUudGFzay1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24udXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTcsIDE1MiwgMCwgMC4wNSksIHJnYmEoMjE3LCAxNTIsIDAsIDAuMDUpIDI5cHgsIHJnYmEoMjE3LCAxNTIsIDAsIDAuMikgMjlweCwgcmdiYSgyMTcsIDE1MiwgMCwgMC4yKSAzMHB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTUyLCAwLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxNTIsIDAsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxNTIsIDAsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uLnByZW1ldCB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAxMDIsIDIyLCAwLjA1KSwgcmdiYSgyMTcsIDEwMiwgMjIsIDAuMDUpIDI5cHgsIHJnYmEoMjE3LCAxMDIsIDIyLCAwLjIpIDI5cHgsIHJnYmEoMjE3LCAxMDIsIDIyLCAwLjIpIDMwcHgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTAyLCAyMiwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24ubWV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMDUsIDIwLCAyNSwgMC4wNSksIHJnYmEoMjA1LCAyMCwgMjUsIDAuMDUpIDI5cHgsIHJnYmEoMjA1LCAyMCwgMjUsIDAuMikgMjlweCwgcmdiYSgyMDUsIDIwLCAyNSwgMC4yKSAzMHB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIwNSwgMjAsIDI1LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjA1LCAyMCwgMjUsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjA1LCAyMCwgMjUsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uLmNvZGVibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNTMsIDIwNCwgMC4wNSksIHJnYmEoMCwgMTUzLCAyMDQsIDAuMDUpIDI5cHgsIHJnYmEoMCwgMTUzLCAyMDQsIDAuMikgMjlweCwgcmdiYSgwLCAxNTMsIDIwNCwgMC4yKSAzMHB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDE1MywgMjA0LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMTUzLCAyMDQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMTUzLCAyMDQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uIGgzLmRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uIC5kdWUtdGltZWZyYW1lIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi5pdGVtLWNoZWNrYm94LmNoZWNrYm94LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4udW5zcGVjaWZpZWQtcGF0aWVudCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6ICM4ZThlOTM7IH1cblxuLnN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5uZXctdGFzayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MywgMjA0LCAwLjQpOyB9XG5cbi5tZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAubWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QxNDE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMjAsIDI1LCAwLjQpOyB9XG5cbi5wcmVtZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAucHJlbWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk2NjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTAyLCAyMiwgMC40KTsgfVxuXG4udXJnZW50LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnVyZ2VudC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5OTgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDE1MiwgMCwgMC40KTsgfVxuXG4ucm91dGluZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsIC5yb3V0aW5lLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29kZWJsdWUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAuY29kZWJsdWUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUsIC5tZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAubWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlLCAucHJlbWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgLnByZW1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSwgLnVyZ2VudC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsIC51cmdlbnQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAuY29kZWJsdWUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyMDQsIDAuNCk7IH1cblxuLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAuY29kZWJsdWUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7IH1cblxuLm1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgLm1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIwLCAyNSwgMC40KTsgfVxuXG4ubWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAubWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxNDE5OyB9XG5cbi5wcmVtZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsIC5wcmVtZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjQpOyB9XG5cbi5wcmVtZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsIC5wcmVtZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTY2MTY7IH1cblxuLnVyZ2VudC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgLnVyZ2VudC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDE1MiwgMCwgMC40KTsgfVxuXG4udXJnZW50LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAudXJnZW50LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5ODAwOyB9XG5cbi5yb3V0aW5lLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAucm91dGluZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJvdXRpbmUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsIC5yb3V0aW5lLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cblxuLnJvdXRpbmUgLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnJvdXRpbmUgLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi5uby10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG51bC5uby1zdHlsZSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucGFnaW5nIGEge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC5wYWdpbmcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50b3RhbCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaC1zb3J0LXNlbGVjdG9yIGJ1dHRvbi5idG4ge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5zZWFyY2gtc29ydC1zZWxlY3RvciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDsgfVxuXG51bC5kcm9wZG93bi1tZW51LnNvcnQtc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5zZWxlY3QtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuICAuc2VsZWN0LXBpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LXBpbGwuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4OyB9XG5cbi53aGl0ZS1jb250YWluZXIuc2hvd2luZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRlc2MtYW5ub3Qge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRhc2stcmVwbHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjYWQ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VkZWNmOCwgI2VkZWNmOCAyM3B4LCAjZDhkYmU2IDIzcHgsICNkOGRiZTYgMjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZjg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFzay1yZXBsaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGFzay1yZXBsaWVzIC5zZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRhc2stcmVwbGllcyAuc2VudCwgLnRhc2stcmVwbGllcyAuc2VuZGVyIHtcbiAgICBjb2xvcjogIzgyODU4YzsgfVxuICAudGFzay1yZXBsaWVzIC5vYmxpcXVlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFjdGlvbnMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMDtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC5hY3Rpb25zIC5hY3Rpb25zLXBvaW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogLTZweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3BvaW50ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmFjdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0NXZoOyB9XG4gICAgLmFjdGlvbnMgdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6ICM4RThFOTQ7IH1cbiAgICAgICAgLmFjdGlvbnMgdWwgbGkgLmljb24gLmNvbXBvc2l0ZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5hY3Rpb25zIHVsIGxpIC5pY29uIC5jb21wb3NpdGUtaWNvbltpY29uPVwiaWNvbi1lZGl0ZWRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTsgfVxuICAgICAgICAgIC5hY3Rpb25zIHVsIGxpIC5pY29uIC5jb21wb3NpdGUtaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBub25lOyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tcm9sZSB7XG4gICAgICAgIGNvbG9yOiAjOGU4ZTkzOyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLXJlYXNvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLXRpbWVzdGFtcCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5yZXBseS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYXBwYWxlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuYXBwYWxlcnQudW5yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxNDE5OyB9XG5cbi5waG90b3Mge1xuICBwYWRkaW5nOiAuMnZ3O1xuICBmb250LXNpemU6IDA7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGhvdG9zIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5waG90b3MgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnBob3RvcyAudGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4ubW9kYWwtcGhvdG8gLm1vZGFsLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb3ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93LWJ1dHRvbnMgLnRhc2stYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucm93LWJ1dHRvbnMgLnRhc2stYnV0dG9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmZvcndhcmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmZvcndhcmQgLnByYWMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zb3J0LXNlbGVjdCBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLnNvcnQtc2VsZWN0IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnNvcnQtc2VsZWN0IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZXNjYWxhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4OyB9XG4gIC5lc2NhbGF0aW9uLWljb24gaSB7XG4gICAgY29sb3I6ICNlYzIyNjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGFuaW1hdGlvbjogZXNjYWxhdGlvbi1wdWxzZSAycyBpbmZpbml0ZTsgfVxuXG4ud2hpdGUtY29udGFpbmVyLnBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC53aGl0ZS1jb250YWluZXIucGFnZXIgLnBhZ2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53aGl0ZS1jb250YWluZXIucGFnZXIgLnBhZ2VyLWNvbnRhaW5lciBhLnBhZ2VyLWN0cmwge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjOGU4ZTkzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud2hpdGUtY29udGFpbmVyLnBhZ2VyIC5wYWdlci1jb250YWluZXIgYS5wYWdlci1jdHJsLnBhZ2VyLXNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAud2hpdGUtY29udGFpbmVyLnBhZ2VyIC5wYWdlci1jb250YWluZXIgYS5wYWdlci1jdHJsOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAud2hpdGUtY29udGFpbmVyLnBhZ2VyIC5wYWdlci1jb250YWluZXIgYS5wYWdlci1jdHJsIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH1cblxuQGtleWZyYW1lcyBlc2NhbGF0aW9uLXB1bHNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjZWMyMjY1OyB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmMjY0OTM7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICNlYzIyNjU7IH0gfVxuXG4vKk5BViBCQVIqL1xuLmluc2lnaHQtdGFza3MsIC5pbnNpZ2h0cy1ncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5pbnNpZ2h0cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG51bC5mbGV4LWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwuZmxleC1saXN0IGxpLm9wdGlvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICB1bC5mbGV4LWxpc3QgbGkub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgICAgIHVsLmZsZXgtbGlzdCBsaS5vcHRpb246aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB1bC5mbGV4LWxpc3QgbGkub3B0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICB1bC5mbGV4LWxpc3QgbGkub3B0aW9uLmFjdGl2ZTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cblxuLnJvdy5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubm8taW5zaWdodHMtdGFza3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8taW5zaWdodHMtdGFza3MgaDIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ubW9uaXRvciAud2hpdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubW9uaXRvciAuZmxleC1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb25pdG9yIC5mbGV4LXJvdy5yaWdodC1hbGlnbiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnNlbnQsIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAudXJnZW5jeSB7XG4gICAgICBmb250LXNpemU6IHNtYWxsOyB9XG4gICAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC51cmdlbmN5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAudXJnZW5jeS5wcmVtZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG4gICAgICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnVyZ2VuY3kubWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuICAgICAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC51cmdlbmN5LmNvZGVibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYzsgfVxuICAubW9uaXRvciAuZmxleC1yb3cucGF0aWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAubW9uaXRvciAuZmxleC1yb3cucGF0aWVudCAuZmxleC1pdGVtLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9uaXRvciAuZmxleC1yb3cucGF0aWVudCAuZmxleC1pdGVtLXRoaXJkLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAubW9uaXRvciAuZmxleC1yb3cucGF0aWVudCAuZmxleC1pdGVtLXRoaXJkLmljb24gaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAzcHg7IH1cblxuLm1vbml0b3IgLnBhdGllbnQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb25pdG9yIC5wYXRpZW50LWNvbnRhaW5lci5hY3RpdmUgLndoaXRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggIzYyN2JjYyBzb2xpZDsgfVxuICAubW9uaXRvciAucGF0aWVudC1jb250YWluZXIuYWN0aXZlIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9uaXRvciAucGF0aWVudC1jb250YWluZXIgLndoaXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tb25pdG9yIC5wYXRpZW50LWNvbnRhaW5lciAudGFzay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tb25pdG9yIHVsLmZsZXgtbGlzdC5vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vbml0b3IgdWwuZmxleC1saXN0Lm9wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubW9uaXRvciB1bC5mbGV4LWxpc3Qub3B0aW9ucyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5tb25pdG9yIHVsLmZsZXgtbGlzdC5vcHRpb25zLnVyZ2VuY2llcyBsaSB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG5cbi5tb25pdG9yIC5uby10YXNrcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vbml0b3IgLm5vLXRhc2tzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5waGFybWFjeXJlcG9ydCAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIgLnBhdGllbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIC5wYXRpZW50LnJvdzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIC5lbmNvdW50ZXItbm90ZSB0ZXh0YXJlYSwgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIC5lbmNvdW50ZXItbm90ZSAubm90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIC5lbmNvdW50ZXItbm90ZSAuZWRpdC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGhhcm1hY3lyZXBvcnQgLnJvdy5waGFybWFjeS10YXNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlci1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5waGFybWFjeXJlcG9ydCAucHJpbnQtYnV0dG9ucywgLnBoYXJtYWN5cmVwb3J0IC5yZXBvcnQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI3BoYXJtYWN5cmVwb3J0IC5wcmludC1sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMjAlOyB9XG4gICNwaGFybWFjeXJlcG9ydCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLnByaW50LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5yb3cucGF0aWVudCwgI3BoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyLW5vdGUsICNwaGFybWFjeXJlcG9ydCAucm93LnBoYXJtYWN5LXRhc2ssICNwaGFybWFjeXJlcG9ydCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gICAgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQgKiwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQgKiwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQgKjpiZWZvcmUsICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50ICo6YWZ0ZXIsICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50LnJvdzIgKiwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQucm93MiAqLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudC5yb3cyICo6YmVmb3JlLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudC5yb3cyICo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLnBoYXJtYWN5LXRhc2suZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5lbmNvdW50ZXItbm90ZSAubm90ZSB7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuaW5wdXQucmVwb3J0LWRhdGUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmxleC1yb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsZXgtcm93IC5mbGV4LWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gIC5mbGV4LXJvdyAuZGF0ZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxleC1yb3cgLmZsZXgtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5mbGV4LXJvdyAuYnV0dG9uIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuZmxleC1yb3cgKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbmEuY2hhcnQtY3N2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYyN2JjYztcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4ucmVwb3J0cy1oZWFkZXIsIC5yZXBvcnRzLXN1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVwb3J0cy1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnJlcG9ydHMtZ3JhcGhzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm5vLXRhc2tzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5uby10YXNrcyBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5zdW1tYXJ5IC5tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc3VtbWFyeSAudGFzay10b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdW1tYXJ5IC50YXNrLXRvdGFsLm5vdGFza3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1bW1hcnkgLnRhc2stdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMCAwIDVweCAyNXB4OyB9XG5cbi5zdW1tYXJ5IC5yZXBvcnQtdG90YWwge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZ3JhcGgtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnNsaWRlckJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNsaWRlckJveC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpZGVyQm94Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1wb2ludGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvanNsaWRlci1wb2ludGVycy5wbmcpIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlci5qc2xpZGVyLXBvaW50ZXItaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzJweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1iZyB7XG4gIHRvcDogLTdweDsgfVxuICAuanNsaWRlciBkaXYuanNsaWRlci1iZyBpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5qc2xpZGVyIGRpdi5qc2xpZGVyLWJnIGkucmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgICAgIGhlaWdodDogMTRweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1zY2FsZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItc2NhbGUgaW5zIHtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jb3ZlcnJpZGUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI292ZXJyaWRlIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4vKiBVc2VkIGluIG11bHRpcGxlIHRlbXBsYXRlcyBub3c6ICovXG4uZGF0ZWJsb2NrcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgLmRhdGVibG9ja3JpZ2h0IC5kYXRlYmxvY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRlYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5kYXRlYmxvY2sgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzM2VtOyB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAucHJpbnQtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnByaW50LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAucHJpbnQtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC5rZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAwIDEwcHggOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNnB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4jcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93LmhlYWRlciwgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cuaGVhZGVyICoge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCwgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQgKiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0IC5yb3cucHJpbnQtc2hpZnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYzsgfVxuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0IC5yb3cucHJpbnQtc2hpZnQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNyb3N0ZXItcHJpbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcm9zdGVyLXByaW50LWZvcm0sICNyb3N0ZXItcHJpbnQtZm9ybSAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtIC5wcmludC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAjcm9zdGVyLXByaW50LWZvcm0gZm9vdGVyLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gICAgICAjcm9zdGVyLXByaW50LWZvcm0gZm9vdGVyLmZvb3RlciwgI3Jvc3Rlci1wcmludC1mb3JtIGZvb3Rlci5mb290ZXIgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubW9kYWwtYm9keSB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uY2FsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAxcHggMCAwICNlZWVlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQuY2FsZW5kYXItaW5wdXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnB1c2gzMCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLnRlYW0taW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnJvdy5uby1zaGlmdHMge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY2xvbmUsIC50b2RheSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNsb25lOmRpc2FibGVkLCAudG9kYXk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnRhLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb250YWluZXItdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgc3BhbiB7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTpob3ZlciBzcGFuLCAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTpmb2N1cyBzcGFuLCAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAgICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6aG92ZXIgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6Zm9jdXMgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6YWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnJvc3Rlci1kYXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBNYXRocyBmb3Igcm9zdGVyIGdyaWQgKi9cbmRpdi5yb3N0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA4LjMzMzMzJSAwLCAxNi42NjY2NyUgMCwgMjUuMCUgMCwgMzMuMzMzMzMlIDAsIDQxLjY2NjY2JSAwLCA1MC4wJSAwLCA1OC4zMzMzMyUgMCwgNjYuNjY2NjYlIDAsIDc1LjAlIDAsIDgzLjMzMzMzJSAwLCA5MS42NjY2NiUgMCwgMTAwLjAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteTsgfVxuXG4uc2VsZWN0ZWQgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCwgLnNlbGVjdGVkIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuZW1wdHktc2hpZnQge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzYyN2JjYywgLTFweCAtMXB4IDAgMHB4ICM2MjdiY2M7IH1cblxuLnNoaWZ0LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNoaWZ0LXJvdyAubm8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnNoaWZ0LXJvdyAucm9sZS1uYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNoaWZ0LXJvdy5zaGlmdC1yb3ctc3RyaXBlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nXCIpOyB9XG4gIC5zaGlmdC1yb3cuc2hpZnQtcm93LnRpbWUge1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc2hpZnQtcm93IC5zaGlmdC1heGlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1heGlzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnNoaWZ0LXJvdyAucm9sZS1yb3cge1xuICAgIGhlaWdodDogNjZweDsgfVxuICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQtYWdncmVnYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICM2ZjZmNzQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM4Nzg3ODcsIC0xcHggLTFweCAwIDBweCAjYjNiM2IzOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM3Nzc3NzcsIC0xcHggLTFweCAwIDBweCAjOTk5OTk5LCAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmhvdmVyLm92ZXJyaWRkZW4ge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmhvdmVyIC5vdmVybGFwLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm11bHRpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjNzE4OGQxLCAtMXB4IC0xcHggMCAwcHggIzk4YThkZTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTk1ZDY7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwubXVsdGktc2VsZWN0ZWQgLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjNTM2ZWM3LCAtMXB4IC0xcHggMCAwcHggIzgxOTVkNjsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZDpob3ZlciwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTc1Yzk7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQub3ZlcnJpZGRlbiwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZC5vdmVycmlkZGVuIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZCAub3ZlcmxhcC1tYXJrZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQgLm92ZXJsYXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuZW1wdHktc2hpZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5lbXB0eS1zaGlmdC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNzIsIDIyMywgMC43NSk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5vdmVycmlkZS1tYXJrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5vdmVybGFwLW1hcmtlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNyk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGRlbi5hc3NpZ25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4gLnByYWN0aXRpb25lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzUzNmVjNywgLTFweCAtMXB4IDAgMHB4ICM4MTk1ZDY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4uYWdncmVnYXRlIC5wcmFjdGl0aW9uZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGRlbi5tdWx0aS1zZWxlY3RlZCAucHJhY3RpdGlvbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4uc2VsZWN0ZWQgLnByYWN0aXRpb25lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLmFzc2lnbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZSB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLmFnZ3JlZ2F0ZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzNlNWNiZDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5tdWx0aS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLm11bHRpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5NWQ2OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAgICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE3NWM5OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlIC5vdmVycmlkZS1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5hZ2dyZWdhdGUgLm92ZXJyaWRlLW1hcmtlciB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlIC5taXNtYXRjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMjM0JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIC5saW5rLWljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5lZGl0IHtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmVkaXQgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5wcmFjdGl0aW9uZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm1pbi1kaXNwbGF5LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5uYXJyb3ctZGlzcGxheSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAud2lkZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5uYXJyb3ctd2lkdGggLnByYWN0aXRpb25lciAqLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5iZWxvdy1taW4td2lkdGggLnByYWN0aXRpb25lciAqLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC53aWRlLXdpZHRoIC5wcmFjdGl0aW9uZXIgKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYmVsb3ctbWluLXdpZHRoIC5wcmFjdGl0aW9uZXIgLm1pbi1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm5hcnJvdy13aWR0aCAucHJhY3RpdGlvbmVyIC5uYXJyb3ctZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC53aWRlLXdpZHRoIC5wcmFjdGl0aW9uZXIgLndpZGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQtYWdncmVnYXRlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzM3NTJhYTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQuc2VsZWN0ZWQtYWdncmVnYXRlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5hZ2dyLXNlbGVjdGVkLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmFjdGl2ZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLmFnZ3Itc2VsZWN0ZWQgLmVkaXQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6YWN0aXZlIC5lZGl0LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmZvY3VzIC5lZGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5hZ2dyLXNlbGVjdGVkIC5hZ2dyZWdhdGUgc3ZnIHBhdGgsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6YWN0aXZlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6Zm9jdXMgLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnNoaWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm92ZXJsYXAge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlZWVlZSwgI2VlZWVlZSA2cHgsIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTJweCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtdG9nZ2xlLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtdG9nZ2xlLnRleHQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1zZWFyY2gudGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6aG92ZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6YWN0aXZlLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6aG92ZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjpmb2N1cywgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMgYSAqOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTphY3RpdmUsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjpmb2N1cywgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhICo6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlOmZpcnN0LWNoaWxkLCAucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIC5yb2xlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnJvbGUtY29udGFpbmVyIC5yb2xlLW5vZGUgLnJvbGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMXB4IDNweDsgfVxuXG4uaG9sIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2hpZnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC43NSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjI3YmNjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyN2JjYztcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2hpZnQtZGV0YWlscywgLnNoaWZ0LWRldGFpbHMgaDEsIC5zaGlmdC1kZXRhaWxzIGgyLCAuc2hpZnQtZGV0YWlscyBoMywgLnNoaWZ0LWRldGFpbHMgaDQsIC5zaGlmdC1kZXRhaWxzIGg1LCAuc2hpZnQtZGV0YWlscyBoNiwgLnNoaWZ0LWRldGFpbHMgcCwgLnNoaWZ0LWRldGFpbHMgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNoaWZ0LWRldGFpbHMgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2EyYmVkOTsgfVxuICAuc2hpZnQtZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5zaGlmdC1kZXRhaWxzIC5pbnZhbGlkIHtcbiAgICBjb2xvcjogI2FmMGIxNztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2JlMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiBzZWN0aW9uLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmIHNlY3Rpb24gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3BhZ2VyLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwaG9uZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3BhZ2VyLmRpc2FibGVkLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwaG9uZS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4yKTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3Bob25lIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuc2hpZnQtZGV0YWlscyBhLCAuc2hpZnQtZGV0YWlscyBhICoge1xuICAgIGNvbG9yOiAjM2U1Y2JkOyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgYS5yZWQsIC5zaGlmdC1kZXRhaWxzIGEucmVkICosIC5zaGlmdC1kZXRhaWxzIGEgKi5yZWQsIC5zaGlmdC1kZXRhaWxzIGEgKi5yZWQgKiB7XG4gICAgICBjb2xvcjogI2NkMTQxOTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIGEgLmZhLCAuc2hpZnQtZGV0YWlscyBhICogLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuc2hpZnQtZGV0YWlscyAucm9sZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC5zaGlmdC1yb2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LXRvZ2dsZSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LXRvZ2dsZS50ZXh0LCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1zZWFyY2gudGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYTpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhOmZvY3VzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGE6YWN0aXZlLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6Zm9jdXMsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYSAqOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmhvdmVyLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTpmb2N1cywgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6YWN0aXZlLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmhvdmVyLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmZvY3VzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaGlmdC1kZXRhaWxzIGlucHV0LmVkaXQtcHJhYyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuXG4uc2hpZnQtZGV0YWlscyAuZHJvcGRvd24tbWVudSwgLnJvc3Rlci1jb250ZW50IC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHotaW5kZXg6IDM7IH1cblxuLnByYWN0aXRpb25lci1zZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAwOyB9XG5cbi5jYWxlbmRhci1ob3VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogMThweDsgfVxuICAuY2FsZW5kYXItaG91cnMgLnRpY2sge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5kYXRlLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG4sIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmhvdmVyLCAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0bjphY3RpdmUsIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG46aG92ZXIgc3BhbiwgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG46YWN0aXZlIHNwYW4sIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmZvY3VzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZGF0ZS1ob2xkZXIgYS5kYXRlLWFycm93IHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZS1ob2xkZXIgYS5kYXRlLWFycm93OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGF0ZS1ob2xkZXIgLmRhdGUtZGlzcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kYXRlLWhvbGRlciAuZGF0ZS1zZWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtOyB9XG5cbmJ1dHRvbi5kYXRlLXNlbGVjdC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5oNC50ZWFtcyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmg1LnRlYW0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uc2hvdy1lbmQtdGltZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5zaG93LXN0YXJ0LXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG50YWJsZS5uZy1pbnZhbGlkLW1pbi10aW1lIGlucHV0LCB0YWJsZS5uZy1pbnZhbGlkLW1heC10aW1lIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBtYXJvb247IH1cblxuLyogUm9zdGVyOiB1aS1ib290c3RyYXAgVHlwZWFoZWFkKi9cbi50eXBlYWhlYWQtbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tbmF2IHtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYXNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIENsb25lIHNoaWZ0cyAqL1xuLnNoaWZ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktdGlsZS5wbmdcIik7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMnB4IDRweCAxcHggNHB4OyB9XG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuLnNoaWZ0LWNlbGwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYzJjY2ViOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNjMmNjZWI7IH1cblxuLnNoaWZ0LWNlbGwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYzJjY2ViOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNoaWZ0LWNlbGwgaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0LmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNGY2YmM2OyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM0ZjZiYzY7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNGY2YmM2OyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI2VkaXQtY29udGFjdCAubnVtLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmRhcmstYmcgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhcmstYmcgLnRvZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYTogaG92ZXI7XG4gICAgICBhLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGEtY29sb3I6ICNmZmY7IH1cblxuLnBhZC10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmNoYW5nZS13YXJuaW5nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2hhbmdlLXdhcm5pbmcgaSB7XG4gICAgZm9udC1zaXplOiAyLjhlbTsgfVxuXG5sYWJlbC5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kYXRlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgd2lkdGg6IDM3NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmRhdGUtaW5wdXQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGF0ZS1pbnB1dCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA1MHB4KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7IH1cblxuI2FnZ3JlZ2F0ZS1mb3JtIC5yb3cuc2hpZnQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSAuZHJhZ2dpbmcge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSAuc2hpZnQtc3VtbWFyeS1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgI2FnZ3JlZ2F0ZS1mb3JtIC5zaGlmdC1zdW1tYXJ5LWNvbnRhaW5lciAuZHJvcC10YXJnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi5uYW1lLWVkaXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYW1lLWVkaXQtaWNvbi5ncmVlbiB7XG4gICAgY29sb3I6ICMzMzk5MDE7IH1cbiAgLm5hbWUtZWRpdC1pY29uLmJsdWUge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5lZGl0LW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZWRpdC1uYW1lIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI3Rhc2stbGlzdCBsYWJlbC50YXNrLXNlYXJjaCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgY3Vyc29yOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdGFzay1saXN0IGxhYmVsLnRhc2stc2VhcmNoLmRhdGUge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4OyB9XG4gICN0YXNrLWxpc3QgbGFiZWwudGFzay1zZWFyY2guZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4jdGFzay1saXN0IC5kYXRlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbiN0YXNrLWxpc3QgaW5wdXQuc2VhcmNoLWRhdGUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbiN0YXNrLWxpc3QgaW5wdXQuc2VhcmNoLXRleHQge1xuICBib3JkZXI6IDEgcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI3Rhc2stbGlzdCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4jdGFzay1saXN0IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuI3Rhc2stbGlzdCAuYm9yZGVybGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdGFzay1saXN0IC5ib3JkZXJsZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbiN0YXNrLWxpc3QgLmZpbHRlci1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICN0YXNrLWxpc3QgLmZpbHRlci1zZWxlY3QgdWwudWktc2VsZWN0LWNob2ljZXMge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAjdGFzay1saXN0IC5maWx0ZXItc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgI3Rhc2stbGlzdCAuZmlsdGVyLXNlbGVjdCAuYnRuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbiN0YXNrLWxpc3QgLmZpbHRlci1yb3cge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI3Rhc2stbGlzdCAuZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiN0YXNrLWxpc3QgYS5jbGVhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBjb2xvcjogIzc3NzsgfVxuXG4jdGFzay1saXN0IGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiN0YXNrLWxpc3QgLmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3Rhc2stbGlzdCAuYW5pbWF0ZS1zaG93LWhpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzOyB9XG5cbiN0YXNrLWxpc3QgLnRhc2stc2VhcmNoLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51c2VyLWZvcm0gLnJvbGVwaWxsLCAudXNlci1kaWFsb2cgLnJvbGVwaWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi51c2VyLWZvcm0gLmdyZWVuLCAudXNlci1kaWFsb2cgLmdyZWVuIHtcbiAgY29sb3I6ICMzMzk5MDE7IH1cblxuLnVzZXItZm9ybSAudXNlci1maWx0ZXIsIC51c2VyLWRpYWxvZyAudXNlci1maWx0ZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlci1mb3JtIGJ1dHRvbi5zZWFyY2gsIC51c2VyLWRpYWxvZyBidXR0b24uc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51c2VyLWZvcm0gYnV0dG9uLnJvbGUtc2VhcmNoLCAudXNlci1kaWFsb2cgYnV0dG9uLnJvbGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbnRpdHkgaW5wdXQud2lkZSB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmVudGl0eSBpbnB1dC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlci1yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmFsdC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5yb3ctcm9sZXMgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5yb3ctcm9sZXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aW1lcGlja2VyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRpbWVwaWNrZXItcm93IGxhYmVsLmJpZy1pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5hLmtpbmRhLWRpc2FibGVkLCBhLmtpbmRhLWRpc2FibGVkOmhvdmVyLCBhLmtpbmRhLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucm9sZS1mb3JtIGlucHV0LnJlc3BvbnNpYmlsaXR5IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5yb2xlLWZvcm0gaW5wdXQucmVzcG9uc2liaWxpdHkuY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJvbGUtZm9ybSBpbnB1dC5yZXNwb25zaWJpbGl0eS5kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY4JTsgfVxuXG4ucm9sZS1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yb2xlLWZvcm0gLnVpLXNlbGVjdC1tYXRjaC51aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5yb2xlLWZvcm0gLnVpLXNlbGVjdC10b2dnbGUuYnRuIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5yb2xlLWZvcm0gLndhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yb2xlLWZvcm06bm90KC5uZy1wcmlzdGluZSkgaW5wdXQucmVzcG9uc2liaWxpdHkubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMTQxOTsgfVxuXG4ubG9naW4tbW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5sb2dpbi1tb2RhbCBidXR0b24uY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogQWNjb3JkaW9uICovXG5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQsIGFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nLCBhY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIGFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFjY29yZGlvbiAucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuYWNjb3JkaW9uIC5jb2wteHMtNjpudGgtY2hpbGQoMyksIGFjY29yZGlvbiAuY29sLXhzLTY6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFjY29yZGlvbiAuY29sLXhzLTY6bnRoLWNoaWxkKDMpLCBhY2NvcmRpb24gLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxubmF2LnRvcC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5vLWxpbmsge1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5uYXYgLm9wZW4gPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTI6aG92ZXIsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMjpmb2N1cywgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yOmFjdGl2ZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmZvY3VzLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDpob3ZlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmZvY3VzLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6YWN0aXZlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQuZm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDpob3ZlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmZvY3VzLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6YWN0aXZlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQuZm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC5wdXNoTGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIC5lbnZpcm9ubWVudCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjUwcHg7IH1cblxuLm5hdmJhci1tZW51cyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNC41cHg7IH1cblxuLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGhlaWdodDogNzVweDsgfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0Lm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmOyB9XG4gICAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IGxpIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcwZWY7XG4gICAgICBjb2xvOiAjZmZmOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTQuNXB4IDE1cHg7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAubmF2YmFyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgLm5hdmJhci1pY29uIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5uZXdhbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2NkMTQxOTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5kZXYtY29uZmlnLWJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgYW5pbWF0aW9uOiBkZXYtY29uZmlnLXB1bHNlIDJzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZGV2LWNvbmZpZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLm91dGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIHRvcDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubWVudS1lc2NhbGF0aW9uIHtcbiAgY29sb3I6ICNlYzIyNjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYW5pbWF0aW9uOiBlc2NhbGF0aW9uLXB1bHNlIDJzIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4udGltZS1zaW5jZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwuYWxlcnRzIHtcbiAgbWF4LWhlaWdodDogNjV2aDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgdWwuYWxlcnRzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGJlNjsgfVxuICAgIHVsLmFsZXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHVsLmFsZXJ0cyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNmODsgfVxuICAgIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0OmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydDpmb2N1cywgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQ6YWN0aXZlLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQ6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydDpmb2N1cywgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkM2YwOyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQgPiBhLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCA+IGE6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0ID4gYTphY3RpdmUsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0ID4gYTpmb2N1cywgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0ID4gYSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0ID4gYTpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0ID4gYTphY3RpdmUsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICM2MjdiY2M7IH1cbiAgICAgIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkID4gYTpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2MjdiY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkOmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZDphY3RpdmUsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLyohXG4gKiBTdGFydCBCb290c3RyYXAgLSBTaW1wbGUgU2lkZWJhciBIVE1MIFRlbXBsYXRlIChodHRwOi8vc3RhcnRib290c3RyYXAuY29tKVxuICogQ29kZSBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMC5cbiAqIEZvciBkZXRhaWxzLCBzZWUgaHR0cDogKi9cbi8qIFRvZ2dsZSBTdHlsZXMgKi9cbi8qIFRoaXMgc2lkZWJhciBtb2RpZmllZCBieSBzZWVnYXRlc2l0ZS5jb20gKi9cbiNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgYSAucHVsbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSAuc2lkZWJhci1zdmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSAuc2lkZWJhci1zdmcsICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSAuc2lkZWJhci1zdmcgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZyBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIHVsLm5hdi1waWxscy5uYXYtc3RhY2tlZCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgdWwubmF2LXBpbGxzLm5hdi1zdGFja2VkLm5hdi1hZG1pbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHggNDBweDsgfVxuXG4jd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDM4MHB4OyB9XG4gICN3cmFwcGVyLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI3NpZGViYXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMzgwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzgwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG5cbiN3cmFwcGVyLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciB7XG4gIHdpZHRoOiAzODBweDsgfVxuXG4jcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzNHB4IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNHB4IDVweDsgfSB9XG5cbiN3cmFwcGVyLnRvZ2dsZWQgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IC0zODBweDsgfVxuXG4uZml4ZWQtYnJhbmQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2hpcCB7XG4gIGJhY2tncm91bmQ6ICNEMUU5RkY7XG4gIGNvbG9yOiAjMTk0MTg1O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIFNpZGViYXIgU3R5bGVzICovXG4udXRpbGl0aWVzLW5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gICAgICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYgbGkgaS5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhIHtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhOmZvY3VzLCAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYgbGkgYTphY3RpdmUsIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhOmhvdmVyLCAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC5hcHAtdmVyc2lvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDM3cHg7IH1cblxuLm5hdi1waWxscyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9XG4gIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgLm5hdi1waWxscyBsaS5hY3RpdmUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxNTcwZWY7IH1cblxuLm5hdi1waWxscyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9XG4gIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cblxuLnNpZGViYXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnNpZGViYXItbmF2IGxpIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gICAgLnNpZGViYXItbmF2IGxpIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBsaSBhIHtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9XG4gICAgICAgIC5zaWRlYmFyLW5hdiBsaSBhOmhvdmVyIC5jaGlwIHtcbiAgICAgICAgICBjb2xvcjogIzE5NDE4NTsgfVxuICAgICAgLnNpZGViYXItbmF2IGxpIGE6YWN0aXZlLCAuc2lkZWJhci1uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzBlZjtcbiAgICAgICAgY29sbzogI2ZmZjsgfVxuICAuc2lkZWJhci1uYXYgPiAuc2lkZWJhci1icmFuZCB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5zaWRlYmFyLW5hdiA+IC5zaWRlYmFyLWJyYW5kIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5zaWRlYmFyLW5hdiA+IC5zaWRlYmFyLWJyYW5kIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2lkZWJhci1uYXYgLm5hdmJhci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMzJweDsgfVxuICAgIC5zaWRlYmFyLW5hdiAubmF2YmFyLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5zaWRlYmFyLW5hdiAuaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLnNpZGViYXItbmF2IC5uYXZIZWFkZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gIC5maXhlZC1icmFuZCB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCAjc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgLm5hdkhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZCAjc2lkZWJhci13cmFwcGVyIC5uYXYtbGluayB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgI3dyYXBwZXIudG9nZ2xlZCAjc2lkZWJhci13cmFwcGVyIC5uYXYtbGluayAubmF2LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlcjpob3ZlciB7XG4gICAgICB3aWRoOiA2NXB4OyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIC5uYXZIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIC5zaWRlYmFyLXN2ZyB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIGEgLm5hdi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgYSAucHVsbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgYSAubmF2SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yIC51dGlsaXRpZXMtbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yIC51dGlsaXRpZXMtbmF2IGkuZmEge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYgLnV0aWxpdHktdGV4dCB7XG4gICAgICBjb2xvcjogcGluaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yIC5hcHAtdmVyc2lvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9IH1cblxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN3cmFwcGVyICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxlcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWxlcnQtaWNvbiBpLmZhLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5hbGVydC1pY29uIGkuZmEuc21hbGwgaS5mYS5zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogNXB4OyB9XG5cbi5zeW5jLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3luYy13cmFwIC5zeW5jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5zeW5jLXdyYXAgLnN5bmMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01cHg7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgfVxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgMTAwJSB7IH1cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG4iLCIuanNsaWRlciB7XG5cdC5qc2xpZGVyLXZhbHVlIHtcblx0XHRmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cdC5qc2xpZGVyLXNjYWxlIGlucyB7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4iLCJcbkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuLm1vZGFsLWJvZHkge1xuXHQvLyBmb250LXNpemU6IDEuNGVtXG5cdC5tb3JlLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMWVtOyB9XG5cdGEuc2hvdy1tb3JlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2RhbC10aXRsZSB7XG5cdGNvbG9yOiAkZ3JheS1kYXJrOyB9XG5cbi5tb2RhbC1pY29uLWhlYWRlciB7XG5cdHBhZGRpbmc6IDJlbSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTsgfVxuXG4mLm1vZGFsLWVycm9yIHtcblx0Lm1vZGFsLWljb24taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuaW1ibGljLXJlZCwgNTMlKTtcblx0XHRjb2xvcjogJG5pbWJsaWMtcmVkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cbiYubW9kYWwtd2FybmluZyB7XG5cdC5tb2RhbC1pY29uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdXJnZW50LCA1MyUpO1xuXHRcdGNvbG9yOiAkdXJnZW50OyB9IH1cbiYubW9kYWwtaW5mbywgJi5tb2RhbC1zZW50IHtcblx0Lm1vZGFsLWljb24taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cbiYubW9kYWwtY2FuY2VsLCAmLm1vZGFsLWZ3ZCwgJi5tb2RhbC1hbm5vdGF0aW9uIHtcblx0Lm1vZGFsLWljb24taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTsgfSB9XG5cbi5tb2RhbC1mb290ZXIge1xuXHRib3JkZXI6IG5vbmU7IH1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOm5vbmUgIWltcG9ydGFudCB7fVxuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgICAvKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi87IH1cblxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjNjbTsgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cblxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIHByaW50IHtcbiAgLnNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8vIEBpbXBvcnQgXCIuL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2Nzc1wiXG5AaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbmJvZHkge1xuXHQvLyBhZGRzIHBhZGRpbmcgdG8gYWxsb3cgZm9yIG5hdmJhclxuXHRwYWRkaW5nLXRvcDogNTFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ1O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oNCwgaDUsIGg2LCAuaDQsIC5oNSwgLmg2IHtcblx0Ly8gT3ZlcnJpZGVzIGJvb3RzdHJhcFxuXHRmb250LXdlaWdodDogNzAwOyB9XG5cbmgxLmgxLWFkbWluIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAwOyB9XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0bWFyZ2luLXRvcDogNGVtOyB9XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICAkZ3JheS1saWdodDQ7XG5cdGZvbnQtc3R5bGU6IG9ibGlxdWU7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmEge1xuXHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IGF1dG87XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0aS5mYS5mYS1tYXJnUiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXHRpLmZhLmZhLW1hcmdSIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG5cdCYud2hpdGUge1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjkpO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHQmLnJlZCB7XG5cdFx0Y29sb3I6ICRuaW1ibGljLXJlZDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbmltYmxpYy1yZWQsIDEwJSk7IH0gfVxuXHQmLmJsdWUge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDEwJSk7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4vKiBTVkdzICovXG5pLnN2Zy0xMCBzdmcge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW46IDA7IH1cblxuaS5zdmctMTIgc3ZnIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDsgfVxuXG5pLnN2Zy0xNiBzdmcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG5pLnN2Zy0yNCBzdmcge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy0zMiBzdmcge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy00OCBzdmcge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy02NCBzdmcge1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pIHN2ZyB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmkubm8tbWFyZ2luIHN2ZyB7XG5cdG1hcmdpbjogMDsgfVxuXG4vKiBoZWxwZXIgY2xhc3NlcyAqL1xuLml0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5vcm1hbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlZCB7XG5cdGNvbG9yOiAkbmltYmxpYy1yZWQ7IH1cblxuLnVyZ2VudCB7XG5cdGNvbG9yOiAkdXJnZW50OyB9XG5cbi5iYXNlIHtcblx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuLm5vd3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsbGlwc2lzIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnBhZC10b3Age1xuXHRwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5wYWQtYm90IHtcblx0cGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4ucGFkLXRvcDQwIHtcblx0cGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBhZC10b3AtYm90IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYWQtc2lkZXMge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi50ZXh0LW1lZGl1bSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwOyB9XG5cbi53aGl0ZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvcHkge1xuXHRjb2xvcjogJGdyYXktY29weTsgfVxuXG4uZGFyayB7XG5cdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cbi5oaWdobGlnaHQtY2xyIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLmRhcmstY29weSB7XG5cdGNvbG9yOiBkYXJrZW4oJGdyYXktY29weSwgMjAlKTsgfVxuXG4uc3RyaWtldGhydSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5vLWJvcmRlciA+IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGluZy1zZW50ZW5jZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5ncmF5LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ1OyB9XG5cbi5oaWdobGlnaHQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LW1lZDsgfVxuXG4uaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7IH1cblxuLy8tIFRPRE86IExhdXJhIC0gbWVyZ2UgdGhlc2UgY2xhc3Nlc1xuLm1hcmdpbi0wLCAubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwOyB9XG5cbi5yaWdodCB7XG5cdGZsb2F0OiByaWdodDsgfVxuXG4udGV4dC1iaWcge1xuXHRmb250LXNpemU6IDEuNWVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHQmLmhlYWRpbmctbm10IHtcblx0XHRtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJvdy1ub21hcmdpbiB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWQtY29sIHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cbi5wYWQtY29sMiB7XG5cdHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLyogbGF5b3V0IGNsYXNzZXMgbW92ZSB0aGlzIGVsc2V3aGVyZSAqL1xuXG4uZ3JheS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRwYWRkaW5nOiAxLjVlbTsgfVxuXG4udHJhbnMtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCAxLjVlbTsgfVxuXG4ud2hpdGUtY29udGFpbmVyLXNraW5ueSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxuLmdyYXktY29udGFpbmVyLCAudGFzay1jb250YWluZXIsIC50cmFucy1jb250YWluZXIsIC53aGl0ZS1jb250YWluZXIsIC53aGl0ZS1jb250YWluZXItc2tpbm55IHtcblx0Ji5tYXJnaW4tYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbi8qIHJlc3BvbnNpdmUgdXRpbGl0eSBjbGFzc2VzICovXG5cbi53aWR0aDgwIHtcblx0d2lkdGg6IDgwJTsgfVxuXG4ud2lkdGgxMDAge1xuXHR3aWR0aDogMTAwJTsgfVxuXG4ucHVzaC1kb3duIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7IH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDsgfVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4iLCIubXQtbW9kYWwge1xuXHRwYWRkaW5nOiAwIDI1cHggMTVweCAyNXB4O1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7IH1cblxuLm10LW1vZGFsIGgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC1zaXplOiAxLjJlbTsgfVxuXG4uc2VydmVyLXVuYXZhaWxhYmxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAzMDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLnNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5hLnJlY29ubmVjdCB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwcHg7XG5cdHotaW5kZXg6IDEwMjA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwyNDAsMjQwLDAuMik7XG5cdHotaW5kZXg6IDIwMDA7XG5cdGltZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRzaXplOiAzMDBweDtcblx0XHQtbXMtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udWktc2VsZWN0LXRvZ2dsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndoaXRlLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhpbGlnaHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoaWdobGlnaHQsIDAuMjUpOyB9XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jb29sLXNreS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIGZpeGVkO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ji5ob21lIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zcGxhc2guanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbi5jb21wb3NlIHtcblxuXHRzZWN0aW9uI3NlY3Rpb24tMiwgc2VjdGlvbiNzZWN0aW9uLTJCIHtcblx0XHRwYWRkaW5nLXRvcDogMC4zMzMzZW07IH1cblx0LnJvdy5yZW1vdmUtbWFyZ2luIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LmJvcmRlci1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMzMzMzMzM2VtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjY2NjY2NjZlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjsgfVxuXHRwLmJvcmRlci1ib3R0b20ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjMzMzMzMzNlbTsgfVxuXG5cdC5ub3RQYXRpZW50UmVsYXRlZCB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHQtby1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbjtcblx0XHQtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG5cdFx0Ji5uZy1oaWRlIHtcblx0XHRcdC1vLWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluIGFsdGVybmF0ZTtcblx0XHRcdC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7IH0gfVxuXHQuY2NzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdC5uYW1lIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrOyB9IH1cblx0LnJlbW92ZSB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6ICRuaW1ibGljLXJlZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cblx0LnRvZ2dsZS1jYyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdC5vYnNlcnZhdGlvbi1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDsgfVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbS5oaWdobGlnaHRlZCwgLmxpc3QtZ3JvdXAtaXRlbS5oaWdobGlnaHRlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5oaWdobGlnaHRlZDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuXHQucGFnZXItcHJldmlldyB7XG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggI2U1ZTVlNSwgaW5zZXQgMXB4IDFweCAycHggMCAjY2NjKTtcblx0XHRcdGJvcmRlcjogMTVweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci10b3A6IDMwcHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGlnaGxpZ2h0LCAwLjE1KTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBDb3VyaWVyIE5ldywgQ291cmllciwgTHVjaWRhIFNhbnMgVHlwZXdyaXRlciwgTHVjaWRhIFR5cGV3cml0ZXIsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cdFx0LnBhZ2VyLWhlYWRlciB7XG5cdFx0XHRmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG9ibGlxdWU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0Mztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgfVxuXHRcdC5jaGFycy1vdmVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCR1cmdlbnQsIDEwJSk7IH1cblx0XHQuZXh0cmEtY2hhcnMge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkdXJnZW50LCAzJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpOyB9IH1cblxuXHQuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sIHtcblx0XHQvLy0gTWFrZSBpbmxpbmUgZm9yIGFsbCBzaXplczpcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ji5zbWFsbC1pbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwcHg7IH1cblx0XHQmLnBob25lLWlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDBweDsgfVxuXHRcdCYucGFnZXItaW5wdXQge1xuXHRcdFx0d2lkdGg6IDcwcHg7IH0gfVxuXG5cdC5jb21wb3NlLWhlbHAge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHQmLmNhbXB1cyB7XG5cdFx0XHQudWktc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXHRcdCYud2FyZCB7XG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cblxuXHQuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuIHtcblx0XHRib3JkZXItY29sb3I6ICNkZGQ7XG5cdFx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmU6Zm9jdXMsICY6YWN0aXZlLmZvY3VzLCAmLmFjdGl2ZTpmb2N1cywgJi5hY3RpdmUuZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cblxuXHQudGFzay1wYW5lbCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMC4ycztcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMC4ycztcblx0XHQvLyBUb2RvOiBXaHkgaXMgdGhpcyBoZXJlP1xuXHRcdC8vIG1heC1oZWlnaHQ6IDUzMHB4XG4gfVx0XHQvLyBvdmVyZmxvdzogaGlkZGVuXG5cdC50YXNrLXBhbmVsIHtcblx0XHQmLm5nLWhpZGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMDsgfSB9XG5cblx0LmJ0bi1ncm91cC12ZXJ0aWNhbC5ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHQuY292ZXJpbmcge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cdGEuc2VhcmNoLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cblx0c2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtIHtcblx0XHRjb2xvcjogJGdyYXktY29weTtcblx0XHQmLm1ldCwgJi5wcmVtZXQsICYudXJnZW50IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTsgfVxuXHRcdCYubWV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRNRVQ7IH1cblx0XHQmLnByZW1ldCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlTUVUOyB9XG5cdFx0Ji51cmdlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVyZ2VudDsgfSB9XG5cblx0LnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdC5idG4tZGVmYXVsdC1mb2N1cyB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lOyB9IH1cblxuXHRcdC8vIGRyb3Bkb3duIG1lbnVcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Ly8gZHJvcGRvd24gaW5uZXJcblx0XHRcdC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH1cblx0XHRcdC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuXHRcdC8vIGlucHV0XG5cdFx0LmZvcm0tY29udHJvbC51aS1zZWxlY3Qtc2VhcmNoIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHRcdC8vIGRlZmF1bHQgYnV0dG9uXG5cdFx0LnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBjbGVhciBmaWx0ZXJcblx0XHRcdGEuYnRuLmJ0bi14cy5idG4tbGluay5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHggMCAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0XHR0b3A6IDRweDsgfSB9XG5cdFx0XHQvLyBkcm9wZG93biBjYXJldFxuXHRcdFx0PiAuY2FyZXQge1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0cmlnaHQ6IDBweDsgfSB9IH1cblxuXHQuY3VzdG9tIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdG1hcmdpbjogMTBweCAtMTVweCAxMHB4IC0xM3B4O1xuXHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4IDIwcHg7XG5cdFx0LmN1c3RvbS1maWVsZCB7XG5cdFx0XHQmLmhhbGYtd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblx0XHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjbGVhcjogbGVmdDsgfSB9XG5cdFx0LmNoZWNrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cdFx0XHQubXQtY2hlY2tib3gge1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4OyB9IH1cblxuXHRcdC5yZXR1cm4tdGFzay1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0LnJldHVybi10YXNrLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDIyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjhweCAxMHB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4RDhFOTM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0Y29sb3I6ICM4RDhFOTM7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyBPdmVycmlkZSBub3JtQ2hlY2sgOjpiZWZvcmUg4oCUIDE2w5cxNiBib3gsIGJvcmRlci1yYWRpdXMgMnB4LCBhbmNob3JlZCByaWdodFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxLjVweCAjOEQ4RTkzICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0Ly8gT3ZlcnJpZGUgbm9ybUNoZWNrIDo6YWZ0ZXIg4oCUIENTUy1kcmF3biB0aWNrLCBoaWRkZW4gdW50aWwgY2hlY2tlZFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDsgfSB9XG5cdFx0XHQvLyBJbmFjdGl2ZTogZmFkZWQgYXBwZWFyYW5jZSB3aGVuIGRpc2FibGVkXG5cdFx0XHRpbnB1dCNjcmVhdGVSZXR1cm5UYXNrIHtcblx0XHRcdFx0JjpkaXNhYmxlZCArIC5yZXR1cm4tdGFzay1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNDOEM4Q0MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNEOEQ4REMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMS41cHggI0Q4RDhEQyAhaW1wb3J0YW50OyB9IH1cblx0XHRcdFx0Ly8gQ2hlY2tlZDogZmlsbCBib3ggYmx1ZSwgcmV2ZWFsIHdoaXRlIHRpY2tcblx0XHRcdFx0JjpjaGVja2VkICsgLnJldHVybi10YXNrLWxhYmVsIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9IH0gfVxuXHRcdC5mb3JtLWNvbnRyb2wuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHQmLm5nLWludmFsaWQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRuaW1ibGljLXJlZDsgfVxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICM5OTk7XG5cdFx0XHQudWktc2VsZWN0LXRvZ2dsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cblx0LnNoaWZ0LXVwIHtcblx0XHRtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5cdC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIge1xuXHRcdCYuYmlnLWlucHV0IHtcblx0XHRcdHotaW5kZXg6IGluaGVyaXQ7IH1cblx0XHQmLmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAyMTVweDsgfVxuXHRcdC51aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDFlbTsgfVxuXHRcdC51aS1zZWxlY3QtbWF0Y2gge1xuXHRcdFx0Lm5nLWJpbmRpbmcge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblx0XHRcdC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblx0XHRpbnB1dC51aS1zZWxlY3Qtc2VhcmNoIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5mb3JtLWNvbnRyb2wuY2FtcHVzLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIHtcblx0XHQvKiBmaXggdGV4dCBvdmVyZmxvdyBpc3N1ZSAqL1xuXHRcdC51aS1zZWxlY3QtbWF0Y2gge1xuXHRcdFx0LnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2lkdGg6IDg1JTsgfSB9XG5cdFx0LnVpLXNlbGVjdC10b2dnbGUge1xuXHRcdFx0d2lkdGg6IDI1MHB4OyB9IH1cblxuXHQuZm9ybS1ncm91cC5jYW1wdXMge1xuXHRcdC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xuXHRcdFx0LnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH0gfVxuXG5cblx0I29ic2VydmF0aW9ucyB7XG5cdFx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdFx0aW5wdXQub2JzIHtcblx0XHRcdG1pbi13aWR0aDogMTQ5cHg7IH0gfVxuXG5cdCNpbnB1dF9yb2xlIHtcblx0XHRtaW4td2lkdGg6IDIwMHB4OyB9XG5cblx0LndoaXRlLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0XHQuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwOyB9XG5cblx0XHQucHJhY3RpdGlvbmVycywgLnByYWN0aXRpb25lcnMtaGVhZGluZywgLmNhbXB1cy1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0LnByYWN0aXRpb25lcnMtaGVhZGluZywgLmNhbXB1cy1oZWFkaW5nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNzVlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjc1ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXHRcdC5jYW1wdXMtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0Mztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDRweCAwIDA7IH1cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87IH1cblx0XHRcdC51aS1zZWxlY3QtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzLCAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzICoge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0XHQudWktc2VsZWN0LW1hdGNoLXRleHQge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDsgfSB9IH0gfVxuXG5cdFx0LnByYWN0aXRpb25lcnMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNzVlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ji5ib3JkZXItdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodGVyOyB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07IH1cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMjAlKTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9XG5cdFx0XHQucm9sZXMge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cblx0XHQub3ZlcmZsb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyazsgfSB9XG5cblx0XHQuc3BpZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7IH1cblxuXHRcdC5kcm9wZG93bi1ob2xkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmRyb3Bkb3duLXBhbmVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuIH0gfSB9XHRcdFx0XHQvLyBAaW5jbHVkZSBib3gtc2hhZG93KDRweCA0cHggMnB4IDAgcmdiYSgxODAsMTgwLDE4MCwwLjUpKVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbDo6LW1zLWNsZWFyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhc2stZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZmZiAyOXB4LCAjZjBmMWYyIDI5cHgsICNmMGYxZjIgMzBweCk7XG5cdHBhZGRpbmc6IDhweCAxMnB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggI2Q0ZDRkNCwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG5cdCYsICYgKiB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7IH1cblx0cCwgaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRtYXJnaW46IDA7IH1cblx0Jjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4ICNiM2IzYjMsIDAgMXB4IDJweCAxcHggcmdiYSgkaGlnaGxpZ2h0LCAwLjUpKTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0b3V0bGluZTogMCBub25lOyB9IH1cblxuXG4udGFzay1kZXNjcmlwdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG5cbi5jb21wb3NlIC5pbmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDAuMzU7IH1cblxuLmNvbXBvc2UgLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7IH1cblxuI2R1ZWJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuZHVlYnktaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDsgfSB9IH1cblxuLnNlY3JldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblx0bGluZS1oZWlnaHQ6IDA7IH1cblxuLmVtcHR5LXJvbGVzIHtcblx0LnRvZ2dsZS1lbXB0eSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDI7IH0gfVxuLmNjLXNlbGVjdCB7XG5cdC5yb2xlLWljb24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDI0cHg7IH1cblx0LmNjLXJvdy1zZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLmxhc3Qge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblx0XHQmLmZpcnN0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cdFx0Ji5maXJzdCB7XG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7IH0gfVxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdFx0Jjo6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9IH0gfVxuIiwiLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZGVidWcge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICBpbnB1dCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH0gfSB9XG4iLCIuZW50aXR5IHtcblx0aW5wdXQge1xuXHRcdCYud2lkZSB7XG5cdFx0XHR3aWR0aDogOTAlOyB9XG5cdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG4uZm9yd2FyZC10YXNrIHtcblx0LmJpZy1pbnB1dC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2l0LXJpZ2h0LWxhYmVsIHtcblx0XHRcdHJpZ2h0OiAwOyB9IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXMuc2Fzc1wiO1xuXG4jdGFzay13cmFwcGVyIHtcblx0Ly8gI3Rhc2stZXhwYW5kZWQtd3JhcHBlclxuXG5cdC8qIGJ1dHRvbnMgKi9cblx0LnJvdy1idXR0b25zIHtcblx0XHRbY2xhc3MqPSdjb2wtJ10ge1xuXHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7IH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDsgfSB9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7IH0gfSB9IH0gfVxuXG4udGFzay1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHQvLyBAaW5jbHVkZSBzcGVjYW5pbShtYXgtaGVpZ2h0LCAzMDBtcywgZWFzZSlcblx0JiwgJi5zZWxlY3RlZC1yZW1vdmUsICYuc2VsZWN0ZWQtcmVtb3ZlLWFjdGl2ZSB7XG4gfVx0XHQvLyBtYXgtaGVpZ2h0OiA2MHB4XG5cdCYuc2VsZWN0ZWQge1xuIH1cdFx0Ly8gbWF4LWhlaWdodDogNjAwcHhcblx0Jjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRoaWdobGlnaHQsIDAuNjUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXHQmLnNlbGVjdGVkIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGhpZ2hsaWdodCwgMC42NSk7IH0gfVxuXG4vLyB0YXNrIGV4cGFuZGVkXG4uZm9ybS1yZXBsYWNlciB7XG5cdGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY2NjY2ZW07XG5cdHBhZGRpbmc6IDAuMjVlbSAwIDAgMDtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdCYuYmlnLWZvcm0tcmVwbGFjZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cdC5wYWxlIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7IH0gfVxuXG4udG9nZ2xlQ2Mge1xuXHRmbG9hdDogcmlnaHQ7IH1cblxuLmNjLXJlcGx5IHtcblx0ZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ncmF5LXRhc2stcm93IHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm5vLXVuZGVybGluZSB7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7IH1cblxuLnNjcm9sbGVyIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpdiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbi5ibGFjayB7XG5cdGNvbG9yOiAjMDAwOyB9XG5cbmEuc29ydC1kaXIsIGEuc29ydC1idG4ge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogMXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGdyYXktbGlnaHQyOyB9XG5cbmEuc29ydC1kaXIge1xuXHR0b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLnNvcnQtZGlyOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5zb3J0LWRpcjpob3ZlciB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDI7IH1cblxuLnNvcnQtZGlyLm5vc2hvdyB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmFkaW8udmVydGljYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBJbmJveCBsaXN0ICAtIGNlbnRlcnMgdGFzayBkZXNjcmlwdGlvbiB2ZXJ0aWNhbGx5ICovXG5cbi5oMi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDM4cHg7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHQmLm5vLWxlZnQtbWFyZ2luIHtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXG5cdGgyLmgyLXRhc2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9IH1cblxuLmhpZGRlbi1hbGwge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsLnRhc2stY2hlY2tib3gubGFyZ2Uge1xuXHRtYXJnaW4tdG9wOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gsIC5jaGVja2JveC1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi50YXNrLnJvdyAudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gge1xuXHR0b3A6IDVweDsgfVxuXG4udGFzay1jaGVja2JveC5sYXJnZSAubXQtY2hlY2tib3gge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDA7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAyOHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb250ZW50OiAnICc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLy8gQ2hlY2tib3ggc3R5bGluZ1xuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMzJTtcblx0bGVmdDogMjUlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRjb250ZW50OiAnICc7IH1cblxuLy8gVHVybiBvZmYgY2hlY2sgZm9yIGFsbCBleGNlcHQgQUNDRVBURUQgYW5kIENPTVBMRVRFRFxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY29tcGxldGVkLmNoZWNrZWQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNmZmY7IH1cblxuXG4vLy0gQ2FuY2VsbGVkIGNoZWNrYm94IHN0eWxpbmdcbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG5cdGNvbnRlbnQ6ICdcXEYwMEQnO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjVlbS8xIEZvbnRBd2Vzb21lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRsZWZ0OiA1cHg7XG5cdHdpZHRoOiAxLjVlbTtcblx0aGVpZ2h0OiAxLjVlbTtcblx0Y29sb3I6IHJnYmEoI2FiYWJhYiwgMC40KTsgfVxuXG4uY29kZWJsdWUge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcblx0XHRjb2xvcjogcmdiYSgkY29kZUJMVUUsIDAuNCk7IH0gfVxuLm1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuXHRcdGNvbG9yOiByZ2JhKCRNRVQsIDAuNCk7IH0gfVxuLnByZW1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuXHRcdGNvbG9yOiByZ2JhKCRwcmVNRVQsIDAuNCk7IH0gfVxuLnVyZ2VudCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuXHRcdGNvbG9yOiByZ2JhKCR1cmdlbnQsIDAuNCk7IH0gfVxuXG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmFmdGVyIHtcblx0Ym9yZGVyOiBub25lOyB9XG5cbi50YXNrLWNoZWNrYm94LmxhcmdlIC5tdC1jaGVja2JveDphZnRlciB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLmNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0Ym9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXc6YmVmb3JlIHtcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cblxuLnRhc2stY2hlY2tib3gge1xuXHR3aWR0aDogNDJweDsgfVxuXG4ubGFiZWwge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnU2Vnb2UgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHggNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcblx0Ji5sYWJlbC1uZXcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7IH1cblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHQmLm91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMCAycHg7XG5cdFx0Y29sb3I6IHJnYmEoYmxhY2ssIDAuMjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7IH0gfVxuXG4ubGFiZWwge1xuXHQmLnByZW1ldCwgJi5tZXQsICYudXJnZW50LCAmLmNvZGVibHVlIHtcblx0XHRjb2xvcjogd2hpdGU7IH1cblx0Ji5jb2RlYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvZGVCTFVFOyB9XG5cdCYubWV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUVUOyB9XG5cdCYucHJlbWV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlTUVUOyB9XG5cdCYudXJnZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdXJnZW50OyB9IH1cblxuLndoaXRlLWNvbnRhaW5lci5pbnB1dC1zZWFyY2gge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5hcnRpY2xlLm9ic2VydmF0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDIycHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdC5yZXNwb25zaXZlLWlubGluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI3cHg7IH0gfSB9XG5cbmFydGljbGUuY3VzdG9tIHtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0LmN1c3RvbS1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdC5jdXN0b20tdmFsdWUsIC5jdXN0b20tY29kaW5nIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICMzMzM7IH1cblxuXHQuY3VzdG9tLW11bHRpY29kaW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ1O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAycHggNnB4IDJweCA2cHg7IH0gfVxuXG5hcnRpY2xlLnRhc2stZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogYmxhY2s7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0d2lkdGg6IGF1dG87XG5cblx0Ji51cmdlbnQge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR1cmdlbnQsIDAuMDUpLCByZ2JhKCR1cmdlbnQsIDAuMDUpIDI5cHgsIHJnYmEoJHVyZ2VudCwgMC4yKSAyOXB4LCByZ2JhKCR1cmdlbnQsIDAuMikgMzBweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCByZ2JhKCR1cmdlbnQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSkpOyB9XG5cdCYucHJlbWV0IHtcblx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkcHJlTUVULCAwLjA1KSwgcmdiYSgkcHJlTUVULCAwLjA1KSAyOXB4LCByZ2JhKCRwcmVNRVQsIDAuMikgMjlweCwgcmdiYSgkcHJlTUVULCAwLjIpIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggcmdiYSgkcHJlTUVULCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXHQmLm1ldCB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJE1FVCwgMC4wNSksIHJnYmEoJE1FVCwgMC4wNSkgMjlweCwgcmdiYSgkTUVULCAwLjIpIDI5cHgsIHJnYmEoJE1FVCwgMC4yKSAzMHB4KTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4IHJnYmEoJE1FVCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH1cblx0Ji5jb2RlYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvZGVCTFVFLCAwLjA1KSwgcmdiYSgkY29kZUJMVUUsIDAuMDUpIDI5cHgsIHJnYmEoJGNvZGVCTFVFLCAwLjIpIDI5cHgsIHJnYmEoJGNvZGVCTFVFLCAwLjIpIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggcmdiYSgkY29kZUJMVUUsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSkpOyB9XG5cblx0aDMuZGVzY3JpcHRpb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDsgfVxuXHQuZHVlLXRpbWVmcmFtZSB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRjb2xvcjogJGdyYXktY29weTsgfSB9XG5cbi5pdGVtLWNoZWNrYm94LmNoZWNrYm94LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4udW5zcGVjaWZpZWQtcGF0aWVudCB7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0Y29sb3I6ICRncmF5LWNvcHk7IH1cblxuLnN0cmlrZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5uZXctdGFzayB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvZGVibHVlIHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvZGVCTFVFO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvZGVCTFVFLCAwLjQpOyB9IH1cblxuLm1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRNRVQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTUVULCAwLjQpOyB9IH1cblxuLnByZW1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmVNRVQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJlTUVULCAwLjQpOyB9IH1cblxuLnVyZ2VudCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICR1cmdlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdXJnZW50LCAwLjQpOyB9IH1cblxuLnJvdXRpbmUge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmNvZGVibHVlLCAubWV0LCAucHJlbWV0LCAudXJnZW50IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5jb2RlYmx1ZSB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29kZUJMVUUsIDAuNCk7IH1cblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZUJMVUU7IH0gfVxuXG4ubWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRNRVQsIDAuNCk7IH1cblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUVUOyB9IH1cblxuLnByZW1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJlTUVULCAwLjQpOyB9XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZU1FVDsgfSB9XG5cbi51cmdlbnQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVyZ2VudCwgMC40KTsgfVxuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1cmdlbnQ7IH0gfVxuXG4ucm91dGluZSB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICNhYmFiYWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfSB9XG5cbi5yb3V0aW5lIHtcblx0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICNhYmFiYWI7IH0gfVxuXG4ubm8tdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDA7IH1cblxudWwubm8tc3R5bGUgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdpbmcge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdGEge1xuXHRcdGNvbG9yOiAjODg4OyB9XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblxuLnRvdGFsIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRmbG9hdDogbGVmdDsgfVxuXG4uc2VhcmNoLXNvcnQtc2VsZWN0b3Ige1xuXHRidXR0b24uYnRuIHtcblx0XHRib3JkZXItY29sb3I6ICM5OTk7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9IH1cblxuLnNlYXJjaC1zb3J0LXNlbGVjdG9yIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0d2lkdGg6IDE1MHB4OyB9XG5cbnVsLmRyb3Bkb3duLW1lbnUuc29ydC1zZWxlY3Qge1xuXHRtaW4td2lkdGg6IDA7IH1cblxuLnNlbGVjdC1waWxsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgMjAlKSAhaW1wb3J0YW50OyB9XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7IH0gfVxuXG4ud2hpdGUtY29udGFpbmVyLnNob3dpbmcge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kZXNjLWFubm90IHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkZ3JheS1saWdodDI7IH1cblxuLnRhc2stcmVwbHkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjYWQ0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjM1KSk7XG5cdHBhZGRpbmc6IDVweCA4cHg7XG5cdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWRlY2Y4LCAjZWRlY2Y4IDIzcHgsICNkOGRiZTYgMjNweCwgI2Q4ZGJlNiAyNHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWNmODtcblx0Y29sb3I6ICMwMDA7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi50YXNrLXJlcGxpZXMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuc2VudCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cdC5zZW50LCAuc2VuZGVyIHtcblx0XHRjb2xvcjogIzgyODU4YzsgfVxuXHQub2JsaXF1ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuLmFjdGlvbnMge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRyaWdodDogMDtcblx0dG9wOiAyMXB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogMTAwMDtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogMDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xuXHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQuYWN0aW9ucy1wb2ludGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRyaWdodDogMTNweDtcblx0XHR0b3A6IC02cHg7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3BvaW50ZXIucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDExcHggNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQvLyBOZWVkcyB0byBiZSBhdXRvIHRvIHByZXZlbnQgc2Nyb2xsIHRyYWNrIHdoZW4gdW5uZWVkZWQ6XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiA0NXZoO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHQuYWN0aW9uLWNvbCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0bWluLXdpZHRoOiAxLjJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0Y29sb3I6ICM4RThFOTQ7XG5cdFx0XHRcdC5jb21wb3NpdGUtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Ly8gVGhlIGVkaXQgaWNvbiAocGVyc29uICsgcGVuY2lsKSBpcyBhc3ltbWV0cmljIGFuZCBzdGlsbFxuXHRcdFx0XHRcdC8vIGFwcGVhcnMgc2xpZ2h0bHkgbGVmdCBvZiBjZW50ZXIgZXZlbiB3aXRoIHRoZSBTVkcgbnVkZ2U7XG5cdFx0XHRcdFx0Ly8gYWRkIGEgc21hbGwgbGVmdCBtYXJnaW4gdG8gYWxpZ24gdmlzdWFsbHkgd2l0aCBvdGhlciBpY29uc1xuXHRcdFx0XHRcdCZbaWNvbj1cImljb24tZWRpdGVkXCJdIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjE1ZW07IH1cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRmaWxsOiBub25lOyB9IH0gfVxuXHRcdFx0LmFjdGlvbi1uYW1lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cdFx0XHQuYWN0aW9uLXJvbGUge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktY29weTsgfVxuXHRcdFx0LmFjdGlvbi1yZWFzb24ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXHRcdFx0LmFjdGlvbi10aW1lc3RhbXAge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQyO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4OyB9IH0gfSB9XG5cblxuLnJlcGx5LWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hcHBhbGVydCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0Ji51bnJlYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuaW1ibGljLXJlZDsgfSB9XG5cbi5waG90b3Mge1xuXHRwYWRkaW5nOiAuMnZ3O1xuXHRmb250LXNpemU6IDA7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZGlzcGxheTogZmxleDtcblx0Lm5vLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblx0LnRodW1iIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogOTRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH0gfSB9XG4ubW9kYWwtcGhvdG8ge1xuXHQubW9kYWwtYm9keSB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5yb3ctYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0LnRhc2stYnV0dG9uIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4OyB9IH0gfVxuXG4uZm9yd2FyZCB7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0LnByYWMge1xuXHRcdGNvbG9yOiAjMDAwOyB9IH1cblxuLnNvcnQtc2VsZWN0IHtcblx0bGkge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ0OyB9XG5cdDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDJweDsgfVxuXHQ6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuXG4uZXNjYWxhdGlvbi1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogM3B4O1xuXHRpIHtcblx0XHRjb2xvcjogI2VjMjI2NTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0YW5pbWF0aW9uOiBlc2NhbGF0aW9uLXB1bHNlIDJzIGluZmluaXRlOyB9IH1cblxuLndoaXRlLWNvbnRhaW5lci5wYWdlciB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0LnBhZ2VyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRhLnBhZ2VyLWN0cmwge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ji5wYWdlci1zaG93IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDsgfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGVzY2FsYXRpb24tcHVsc2Uge1xuICAwJSB7XG4gICAgY29sb3I6ICNlYzIyNjU7IH1cbiAgNTAlIHtcbiAgICBjb2xvcjogI2YyNjQ5MzsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2VjMjI2NTsgfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5cbi5pbnNpZ2h0LXRhc2tzLCAuaW5zaWdodHMtZ3JhcGgge1xuXHRwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uaW5zaWdodHMtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxudWwuZmxleC1saXN0IHtcblx0cGFkZGluZzogMTBweDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaS5vcHRpb24ge1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5jdXN0b20ge31cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ2O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjIyOyB9IH0gfSB9IH1cblxuLnJvdy5wYWQtbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubm8taW5zaWdodHMtdGFza3Mge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0aDIge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTsgfSB9XG4iLCIubW9uaXRvciB7XG5cdC53aGl0ZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0LmZsZXgtcm93IHtcblx0XHQmLnJpZ2h0LWFsaWduIHtcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5mbGV4LWl0ZW0tbmFycm93IHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0LnNlbnQsIC51cmdlbmN5IHtcblx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbDsgfVxuXHRcdFx0LnVyZ2VuY3kge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCYucHJlbWV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlTUVUOyB9XG5cdFx0XHRcdCYubWV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUVUOyB9XG5cdFx0XHRcdCYuY29kZWJsdWUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2RlQkxVRTsgfSB9IH1cblx0XHQmLnBhdGllbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdC5mbGV4LWl0ZW0tdGhpcmQge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDsgfSB9IH0gfSB9XG5cdC5wYXRpZW50LWNvbnRhaW5lciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53aGl0ZS1jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCAkaGlnaGxpZ2h0IHNvbGlkOyB9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblx0XHQud2hpdGUtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0NlxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHRcdC50YXNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5cdHVsLmZsZXgtbGlzdC5vcHRpb25zIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7IH1cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdHdpZHRoOiA3MHB4OyB9XG5cdFx0Ji51cmdlbmNpZXMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7IH0gfSB9XG5cdC5uby10YXNrcyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfSB9IH1cblxuIiwiLnBoYXJtYWN5cmVwb3J0IHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLmVuY291bnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAucGF0aWVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAmLnJvdzIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5lbmNvdW50ZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEsIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ0OyB9XG4gICAgICAgICAgICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH0gfVxuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cbiAgICAgICAgJi5waGFybWFjeS10YXNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAgICAgJi5lbmNvdW50ZXItbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuICAgIC5wcmludC1idXR0b25zLCAucmVwb3J0LWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgICAjcGhhcm1hY3lyZXBvcnQge1xuICAgICAgICAucHJpbnQtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnByaW50LWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAucm93LnBhdGllbnQsIC5yb3cuZW5jb3VudGVyLW5vdGUsIC5yb3cucGhhcm1hY3ktdGFzaywgLm5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGF0aWVudC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAgICAgLnJvdy5wYXRpZW50LCAucm93LnBhdGllbnQucm93MiB7XG4gICAgICAgICAgICAgICAgKiwqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgIC5waGFybWFjeS10YXNrIHtcbiAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICAgIC5yb3cuZW5jb3VudGVyLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuICAgICAgICAuZW5jb3VudGVyLW5vdGUge1xuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9IH0gfVxuIiwiaW5wdXQucmVwb3J0LWRhdGUge1xuXHRmb250LXNpemU6IHNtYWxsZXI7XG5cdHdpZHRoOiAxNTBweDtcblx0cGFkZGluZzogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmxleC1yb3cge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdC5mbGV4LWl0ZW0td2lkZSB7XG5cdFx0d2lkdGg6IDQ2MHB4OyB9XG5cdC5kYXRlLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cdC5mbGV4LWl0ZW0ge1xuXHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgfVxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogNzBweDsgfVxuXHQqIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuYS5jaGFydC1jc3Yge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRmb250LXNpemU6IHNtYWxsO1xuXHRtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uYmx1ZSB7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi5yZXBvcnRzLWhlYWRlciwgLnJlcG9ydHMtc3VtbWFyeSB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZXBvcnRzLXN1bW1hcnkge1xuXHRwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucmVwb3J0cy1ncmFwaHMge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubm8tdGFza3Mge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdGgyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4uc3VtbWFyeSB7XG5cdC5tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cdC50YXNrLXRvdGFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQmLm5vdGFza3Mge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblx0LnRhc2stdGltZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdG1hcmdpbjogMCAwIDVweCAyNXB4OyB9XG5cdC5yZXBvcnQtdG90YWwge1xuXHRcdGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmdyYXBoLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbjogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ0OyB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cblxuLnNsaWRlckJveCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdCYubm8tbWFyZ2luIHtcblx0XHRtYXJnaW46IDA7IH1cblx0Ji5uby1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwOyB9IH1cblxuLy8tIE92ZXJyaWRlIEpTTElERSBzdHlsaW5nczpcbi5qc2xpZGVyIGRpdi5qc2xpZGVyLXBvaW50ZXIge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2pzbGlkZXItcG9pbnRlcnMucG5nKSBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDMycHggNjRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHQmLmpzbGlkZXItcG9pbnRlci1ob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMnB4OyB9IH1cblxuXG4uanNsaWRlciBkaXYuanNsaWRlci1iZyB7XG5cdHRvcDogLTdweDtcblx0aSB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC41KSk7XG5cdFx0Ji5yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAxNHB4OyB9IH0gfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1zY2FsZSB7XG5cdHNwYW4ge1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRoZWlnaHQ6IDE1cHg7IH1cblx0aW5zIHtcblx0XHR0b3A6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4jb3ZlcnJpZGUge1xuXHQuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuIiwiXG4vKiBVc2VkIGluIG11bHRpcGxlIHRlbXBsYXRlcyBub3c6ICovXG4uZGF0ZWJsb2NrcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDIxcHg7XG5cdC5kYXRlYmxvY2sge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmRhdGVibG9jayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4OyB9XG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzNlbTsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSB7XG5cdC5wcmludC1idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdEBtZWRpYSBwcmludCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0LnByaW50LWhlYWRlciB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblx0LmtleSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQzO1xuXHRcdHBhZGRpbmc6IDAgMTBweCA4cHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDsgfVxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDI2cHg7IH0gfVxuXG5cdC50ZWFtIHtcblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cdFx0aDMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfVxuXHRcdC5yb3cuaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IH0gfSB9XG5cdFx0LnJvdy53aG9sZS1zaGlmdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQzO1xuXHRcdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IH0gfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0MzsgfVxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cdFx0XHQucm93LnByaW50LXNoaWZ0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgfSB9IH1cblx0XHQuYWdncmVnYXRlIHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5cdFx0Ly8gLnJvdy53aG9sZS1zaGlmdDpudGgtY2hpbGQob2RkKVxuXHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDRcblx0XHQvLyAucm93Lndob2xlLXNoaWZ0Om50aC1jaGlsZChldmVuKVxuIH0gfVx0XHQvLyBcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXktbGlnaHQyXG5cbkBtZWRpYSBwcmludCB7XG5cdCNyb3N0ZXItcHJpbnQtZm9ybSB7XG5cdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0JiwgJiAqIHtcblx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cdFx0LnByaW50LWxvZ28ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiAxNDBweDsgfVxuXG5cdFx0Zm9vdGVyLmZvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDM7XG5cdFx0XHQmLCAmICoge1xuXHRcdFx0XHRmb250LXNpemU6IDlweDsgfSB9IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG4kcm93LWhlaWdodDogNjZweDtcblxuLm1vZGFsLWJvZHkge1xuXHR6LWluZGV4OiAyMDA7IH1cblxuLmNhbC1jb250YWluZXIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdGJveC1zaGFkb3c6IGluc2V0IC0xcHggMXB4IDAgMCAkZ3JheS1saWdodGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmNhbGVuZGFyLWlucHV0IHtcblx0cGFkZGluZzogMjBweDtcblx0Zm9udC1zaXplOiAxZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdGNvbG9yOiAjMzMzOyB9XG5cbi5wdXNoMzAge1xuXHRtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi50ZWFtLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0aGVpZ2h0OiA0MHB4OyB9XG5cbi5yb3cge1xuXHQmLm5vLXNoaWZ0cyB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uY2xvbmUsIC50b2RheSB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdHBhZGRpbmc6IDA7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjZGRkO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4udGEtc2VsZWN0IHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuZGl2Lm1pc21hdGNoLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5taXNtYXRjaCB7XG4gfVx0Ly8gY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50XG5cbi8vIExlZnQgY29sdW1uIGxhYmVsc1xuLmNvbnRhaW5lci10YWJsZSB7XG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0LmxhYmVsLXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRyb3ctaGVpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdFx0XHRjb2xvcjogIzAwMDsgfVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHggM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTsgfVxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH0gfSB9IH1cblxuLnJvc3Rlci1kYXRlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4vKiBNYXRocyBmb3Igcm9zdGVyIGdyaWQgKi9cbiRncmlkOiA4LjMzMzMzMyU7XG4kZ3JpZDE6IDA7XG4kZ3JpZDI6ICRncmlkMSArICRncmlkO1xuJGdyaWQzOiAkZ3JpZDEgKyAoJGdyaWQgKiAyKTtcbiRncmlkNDogJGdyaWQxICsgKCRncmlkICogMyk7XG4kZ3JpZDU6ICRncmlkMSArICgkZ3JpZCAqIDQpO1xuJGdyaWQ2OiAkZ3JpZDEgKyAoJGdyaWQgKiA1KTtcbiRncmlkNzogJGdyaWQxICsgKCRncmlkICogNik7XG4kZ3JpZDg6ICRncmlkMSArICgkZ3JpZCAqIDcpO1xuJGdyaWQ5OiAkZ3JpZDEgKyAoJGdyaWQgKiA4KTtcbiRncmlkMTA6ICRncmlkMSArICgkZ3JpZCAqIDkpO1xuJGdyaWQxMTogJGdyaWQxICsgKCRncmlkICogMTApO1xuJGdyaWQxMjogJGdyaWQxICsgKCRncmlkICogMTEpO1xuJGdyaWQxMzogJGdyaWQxICsgKCRncmlkICogMTIpO1xuXG5kaXYucm9zdGVyLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ3JpZDEgMCwgJGdyaWQyIDAsICRncmlkMyAwLCAkZ3JpZDQgMCwgJGdyaWQ1IDAsICRncmlkNiAwLCAkZ3JpZDcgMCwgJGdyaWQ4IDAsICRncmlkOSAwLCAkZ3JpZDEwIDAsICRncmlkMTEgMCwgJGdyaWQxMiAwLCAkZ3JpZDEzIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteTsgfVxuXG4vLy0gRm9yIHJvbGUgbGV2ZWwgcm93IHNlbGVjdDpcbi5zZWxlY3RlZCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIHtcblx0JiwgJi5lbXB0eS1zaGlmdCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICRoaWdobGlnaHQsIC0xcHggLTFweCAwIDBweCAkaGlnaGxpZ2h0OyB9IH1cblxuLnNoaWZ0LXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAkcm93LWhlaWdodDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdC5uby1oZWlnaHQge1xuXHRcdGhlaWdodDogMDsgfVxuXG5cdC5yb2xlLW5hbWUge1xuXHRcdG1heC1oZWlnaHQ6IDY2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cdCYuc2hpZnQtcm93LXN0cmlwZXMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nJyk7IH1cblxuXHQmLnNoaWZ0LXJvdy50aW1lIHtcblx0XHRoZWlnaHQ6IDE2cHg7IH1cblxuXHQvLyBTaGlmdCBDcmVhdGlvblxuXHQuc2hpZnQtYXhpcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYgZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cblx0LnJvbGUtcm93IHtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0Ji5zZWxlY3RlZCB7XG4gfSB9XHRcdFx0Ly8tID8/XG5cblx0Ly8gUm9zdGVyIFNjcmVlblxuXHQuc2hpZnRzIHtcblx0XHQuc2hpZnQtY2VsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ji5zZWxlY3RlZC1hZ2dyZWdhdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKTsgfVxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH0gfSB9XG5cblxuXHQuc2hpZnQtY2VsbCB7XG5cdFx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRcdGhlaWdodDogJHJvdy1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktY29weSwgMTIlKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQxLCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQzO1xuXHRcdCYsICYgKiB7XG5cdFx0XHQvLyBUT0RPOiBMYXVyYSAtIGZpZ3VyZSBvdXQgV1RGIGlzIGdvaW5nIG9uIHdpdGggZm9udCBzaXppbmdcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiB9XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuMlxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICRncmF5LWxpZ2h0LCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQyLCAwIDFweCAycHggMXB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ji5vdmVycmlkZGVuIHtcblx0XHRcdFx0ei1pbmRleDogMTsgfVxuXHRcdFx0Lm92ZXJsYXAtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHQvLy0gTXVsdGktc2VsZWN0ZWQgYWdncmVnYXRlc1xuXHRcdCYubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTQlKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDglKTsgfVxuXHRcdFx0LmFnZ3JlZ2F0ZSBzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9XG5cblx0XHQvLy0gU2VsZWN0ZWQgY2VsbHNcblx0XHQmLnNlbGVjdGVkLCAmLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgOCUpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAyJSk7IH1cblx0XHRcdCYub3ZlcnJpZGRlbiB7XG5cdFx0XHRcdHotaW5kZXg6IDE7IH1cblx0XHRcdC5vdmVybGFwLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0Ly8tIEVtcHR5IGNlbGxzXG5cdFx0Ji5lbXB0eS1zaGlmdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjM1KTtcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTUlKSwgMC43NSk7IH0gfVxuXG5cdFx0Lm92ZXJyaWRlLW1hcmtlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjY2M7XG5cdFx0XHRjb2xvcjogI2VlZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0XHR3aWR0aDogMTBweDsgfVxuXG5cdFx0Lm92ZXJsYXAtbWFya2VyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjAwLDIwMCwyMDAsIDAuNyk7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0ei1pbmRleDogMjsgfVxuXG5cdFx0Ji5vdmVycmlkZGVuIHtcblx0XHRcdCYuYXNzaWduZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7IH1cblxuXHRcdFx0Ji5hZ2dyZWdhdGUge1xuXHRcdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuXG5cdFx0XHQmLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LDEwJSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDsgfSB9IH1cblxuXHRcdCYuYXNzaWduZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuXHRcdC8vLSBPdmVycmlkZVxuXHRcdCYub3ZlcnJpZGUge1xuXHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDEwJSksIC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSwgMCAzM3B4IDAgMCByZ2JhKCRoaWdobGlnaHQtbXVkZHksIDAuMilcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdCYuYWdncmVnYXRlIHtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpLCAwIDI1cHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0XHR0b3A6IDE1cHg7IH1cblxuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMzAlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwOyB9XG5cblx0XHRcdC8vICY6aG92ZXJcblx0XHRcdC8vIFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSksIDAgMzJweCAwIDAgcmdiYSgkaGlnaGxpZ2h0LW11ZGR5LCAwLjIpLCAwIDFweCAycHggMXB4IHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwwLjUpXG5cblx0XHRcdCYubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTQlKSwgMCAzMnB4IDAgMCByZ2JhKCRoaWdobGlnaHQtbXVkZHksIDAuMilcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSk7IH0gfVxuXG5cdFx0XHQmLnNlbGVjdGVkLCAmLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgOCUpLCAwIDMycHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMiUpOyB9IH1cblxuXHRcdFx0Lm92ZXJyaWRlLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQmLmFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdC5vdmVycmlkZS1tYXJrZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHR0b3A6IDA7IH0gfVxuXHRcdFx0Lm1pc21hdGNoOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYyMzQnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cblx0XHQmLmZpcnN0LXNoaWZ0IHtcbiB9XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjY2XG5cdFx0Ji5hc3NpZ25lZCB7fVxuXHRcdC8vIG5vIGRlc2lnbiBhdCB0aGUgbW9cblxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0LmFnZ3JlZ2F0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiAtNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC03cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7IH1cblx0XHRcdC5saW5rLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfVxuXG5cdFx0LmVkaXQge1xuXHRcdFx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0YSBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7IH0gfVxuXG5cdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHQmLCAqIHt9XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0XHQubWluLWRpc3BsYXksIC5uYXJyb3ctZGlzcGxheSwgLndpZGUtZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHQubmFycm93LXdpZHRoLCAuYmVsb3ctbWluLXdpZHRoLCAud2lkZS13aWR0aCB7XG5cdFx0XHQucHJhY3RpdGlvbmVyICoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdC5iZWxvdy1taW4td2lkdGgge1xuXHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdC5taW4tZGlzcGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTsgfSB9IH1cblx0XHQubmFycm93LXdpZHRoIHtcblx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHQubmFycm93LWRpc3BsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07IH0gfSB9XG5cblx0XHQud2lkZS13aWR0aCB7XG5cdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0LndpZGUtZGlzcGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0XHQvLyBUaGUgc2hpZnQgaXMgbm90IHNlbGVjdGVkIGJ1dCBvbmUgb2YgaXRzIHNpYmxpbmdzIGluIHRoZSBhZ2dyZWdhdGUgaXNcblx0XHQmLnNlbGVjdGVkLWFnZ3JlZ2F0ZSB7XG5cdFx0XHQuYWdncmVnYXRlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IGRhcmtlbigkaGlnaGxpZ2h0LCAxNSUpOyB9IH0gfSB9XG5cblx0XHQvLyBUaGUgc2hpZnQgaXMgc2VsZWN0ZWQgYW5kIGlzIGFnZ3JlZ2F0ZVxuXHRcdCYuc2VsZWN0ZWQuc2VsZWN0ZWQtYWdncmVnYXRlIHtcblx0XHRcdC5hZ2dyZWdhdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfSB9XG5cblx0XHQmLnNlbGVjdGVkLmFnZ3Itc2VsZWN0ZWQsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQuZWRpdCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHRcdC5hZ2dyZWdhdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfSB9XG5cblx0XHQvLyBjb250ZW50cyBpbnNpZGUgc2hpZnQgY2VsbFxuXHRcdC5zaGlmdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7IH1cblxuXHRcdC8vIE92ZXJsYXAgb2Ygc2hpZnQgY2hhbmdlOlxuXHRcdC5vdmVybGFwIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRncmF5LWxpZ2h0ZXIsICRncmF5LWxpZ2h0ZXIgNnB4LCB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDEycHgpO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHQudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHQmLnRleHQge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH0gfVxuXHRcdC51aS1zZWxlY3QtY2hvaWNlcyB7XG5cdFx0XHRhLCBhICoge1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdC51aS1zZWxlY3QtZHJvcGRvd24ge31cblx0XHQudWktc2VsZWN0LWNob2ljZXMtcm93IHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSwgYSAqIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9IH0gfVxuXG4ucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZSB7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0JjpmaXJzdC1jaGlsZCwgJjpvbmx5LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdC5yb2xlIHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFweCAzcHg7IH0gfSB9XG5cbi5ob2wge1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zaGlmdC1kZXRhaWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWRlZGVkLCAwLjc1KTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRoaWdobGlnaHQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGlnaGxpZ2h0O1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHQmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuIHtcblx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXHRociB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodC1tZWQsIDUlKTsgfVxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDAuOWVtOyB9XG5cdC5pbnZhbGlkIHtcblx0XHRjb2xvcjogI2FmMGIxNztcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdC5jb250YWN0LXByZWYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGhpZ2hsaWdodC1tZWQ7XG5cdFx0cGFkZGluZzogMC41ZW0gMC42NWVtO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCYsICYgKiB7XG5cdFx0XHRcdC8vIFRPRE86IExhdXJhIC0gZmlndXJlIG91dCBXVEYgaXMgZ29pbmcgb24gd2l0aCBmb250IHNpemluZ1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7IH0gfVxuXHRcdCNwYWdlciwgI3Bob25lIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhpZ2hsaWdodCwgMC41KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhpZ2hsaWdodCwgMC4yKTsgfSB9XG5cdFx0I3Bob25lIHtcblx0XHRcdHdpZHRoOiAxMDBweDsgfSB9XG5cblx0JiBhLCAmIGEgKiB7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGhpZ2hsaWdodCwgMTAlICk7XG5cdFx0Ji5yZWQge1xuXHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0Y29sb3I6ICRuaW1ibGljLXJlZDsgfSB9XG5cdFx0LmZhIHtcblx0XHRcdC8vIGVkaXQgLyBkZWxldGUgLyBvdmVycmlkZSBsaW5rc1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4OyB9IH1cblx0LnJvbGVzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDI7XG5cdFx0JiwgJiAqIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOyB9XG5cdFx0LnNoaWZ0LXJvbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cblx0XHQudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9XG5cdFx0LnVpLXNlbGVjdC1jaG9pY2VzIHtcblx0XHRcdGEsIGEgKiB7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0LnVpLXNlbGVjdC1kcm9wZG93biB7fVxuXHRcdC51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhLCBhICoge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH0gfVxuXHRpbnB1dC5lZGl0LXByYWMge1xuXHRcdHdpZHRoOiA5MCU7IH0gfVxuXG4uc2hpZnQtZGV0YWlscywgLnJvc3Rlci1jb250ZW50IHtcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHotaW5kZXg6IDM7IH0gfVxuXG4ucHJhY3RpdGlvbmVyLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHBhZGRpbmc6IDRweDsgfVxuXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG5cdHotaW5kZXg6IDA7IH1cblxuLmNhbGVuZGFyLWhvdXJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZGFyaztcblx0aGVpZ2h0OiAxOHB4O1xuXHQudGljayB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH0gfVxuXG4uZGF0ZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0LmNsb25lLWJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQmLCAmICoge1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuXHRhLmRhdGUtYXJyb3cge1xuXHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdC5kYXRlLWRpc3Age1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHQuZGF0ZS1zZWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMWVtOyB9IH1cblxuYnV0dG9uLmRhdGUtc2VsZWN0LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6IHdoaXRlOyB9XG5cbmg0LnRlYW1zIHtcblx0Zm9udC1zaXplOiAxZW07IH1cbmg1LnRlYW0taGVhZGVyIHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdG1hcmdpbi10b3A6IDRweDsgfVxuLnNob3ctZW5kLXRpbWUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuLnNob3ctc3RhcnQtdGltZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0Zm9udC1zaXplOiAuOGVtOyB9XG5cbnRhYmxlLm5nLWludmFsaWQtbWluLXRpbWUgaW5wdXQsIHRhYmxlLm5nLWludmFsaWQtbWF4LXRpbWUgaW5wdXQge1xuXHRib3JkZXItY29sb3I6IG1hcm9vbjsgfVxuXG4vKiBSb3N0ZXI6IHVpLWJvb3RzdHJhcCBUeXBlYWhlYWQqL1xuLnR5cGVhaGVhZC1uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvLyBJbXBvcnRhbnQgbWFrZXMgaW5wdXQgbGF5b3V0IG9uIHNtYWxsIGNlbGxzIElFOTpcblx0d2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tbmF2IHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuLnJlYXNvbiB7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIENsb25lIHNoaWZ0cyAqL1xuLnNoaWZ0LXN1bW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS10aWxlLnBuZycpO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHBhZGRpbmc6IDJweCA0cHggMXB4IDRweDsgfVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cblxuLnNoaWZ0LWNlbGwge1xuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMjUlKTsgfVxuXG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMjUlKTsgfVxuXG5cdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAyNSUpOyB9XG5cblx0aW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IHdoaXRlOyB9XG5cblx0aW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG4uc2hpZnQtZGV0YWlscyB7XG5cdC5zaGlmdC1jZWxsIHtcblx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCA1JSk7IH1cblxuXHRcdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCA1JSk7IH1cblxuXHRcdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDUlKTsgfVxuXG5cdFx0aW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuXHRcdGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuXHRcdGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9IH0gfVxuXG4jZWRpdC1jb250YWN0IHtcblx0Lm51bS1pbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4uZGFyay1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRwYWRkaW5nOiA0cHg7XG5cdCoge1xuXHRcdGNvbG9yOiAjZmZmOyB9XG5cdC50b2RheSB7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdGE6IGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuLnBhZC10b3AtNSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmNoYW5nZS13YXJuaW5nIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0Y29sb3I6ICNmZmY7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuXG5sYWJlbC5saW5rIHtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0aGVpZ2h0OiA0MTBweDtcblx0d2lkdGg6IDM3NXB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyB9XG5cdHVsLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDUwcHgpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH1cblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0ei1pbmRleDogNTtcblxuXHQuZGF0ZS1pbnB1dCB7XG5cdFx0YnV0dG9uLnJpZ2h0IHtcblx0XHRcdGZsb2F0OnJpZ2h0IHt9IH0gfSB9XG4iLCIjYWdncmVnYXRlLWZvcm0ge1xuXHRidXR0b24ge1xuXHRcdG1hcmdpbjogMDsgfVxuXHQucm93LnNoaWZ0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7IH1cblx0LmRyYWdnaW5nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IC8qIElFIDkgKi87XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgLyogU2FmYXJpICovO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG5cdC5zaGlmdC1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ0O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHQuZHJvcC10YXJnZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH0gfVxuLm5hbWUtZWRpdC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCYuZ3JlZW4ge1xuXHRcdGNvbG9yOiAkZ3JlZW47IH1cblx0Ji5ibHVlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG4uZWRpdC1uYW1lIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuIiwiI3Rhc2stbGlzdCB7XG5cdGxhYmVsLnRhc2stc2VhcmNoIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQmLmRhdGUge1xuXHRcdFx0cGFkZGluZzogM3B4IDEycHg7IH1cblx0XHQmLmZpbHRlciB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDsgfVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXHQuZGF0ZS1zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuXHRpbnB1dC5zZWFyY2gtZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuXHRpbnB1dC5zZWFyY2gtdGV4dCB7XG5cdFx0Ym9yZGVyOiAxIHB4IHNvbGlkICM5OTk5OTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0LmZvcm0tY29udHJvbC5idG4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfSB9XG5cblx0LnNlYXJjaC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG5cdC5ib3JkZXJsZXNzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuXHQuZmlsdGVyLXNlbGVjdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dWwudWktc2VsZWN0LWNob2ljZXMge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9XG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9XG5cdFx0LmJ0bi5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9IH1cblxuXHQuZmlsdGVyLXJvdyB7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cblx0LmZpbHRlci1vcHRpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRoZWlnaHQ6IGF1dG87IH1cblxuXHRhLmNsZWFyLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRjb2xvcjogIzc3NzsgfVxuXG5cdGEuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5cdC5hbmltYXRlLXNob3ctaGlkZS5uZy1oaWRlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDsgfVxuXG5cdC5hbmltYXRlLXNob3ctaGlkZSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzOyB9XG5cblx0LnRhc2stc2VhcmNoLWJ0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4iLCIudXNlci1mb3JtLCAudXNlci1kaWFsb2cge1xuXHQucm9sZXBpbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4OyB9XG5cdC5ncmVlbiB7XG5cdFx0Y29sb3I6ICRncmVlbjsgfVxuXHQudXNlci1maWx0ZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0YnV0dG9uLnNlYXJjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdGJ1dHRvbi5yb2xlLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiIsIi5lbnRpdHkge1xuXHRpbnB1dCB7XG5cdFx0Ji53aWRlIHtcblx0XHRcdHdpZHRoOiA5MCU7IH1cblx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuaGVhZGVyLXJvdyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXG4uYWx0LXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnJvdy1yb2xlcyAucm93IHtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi50aW1lcGlja2VyLXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxhYmVsLmJpZy1pbnB1dC1sYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbmEua2luZGEtZGlzYWJsZWQsIGEua2luZGEtZGlzYWJsZWQ6aG92ZXIsIGEua2luZGEtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJvbGUtZm9ybSB7XG5cdGlucHV0LnJlc3BvbnNpYmlsaXR5IHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHQmLmNvZGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwJTsgfVxuXHRcdCYuZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNjglOyB9IH1cblx0dGV4dGFyZWEge1xuXHRcdG1hcmdpbi10b3A6IDVweDsgfVxuXHQudWktc2VsZWN0LW1hdGNoLnVpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgfVxuXHQudWktc2VsZWN0LXRvZ2dsZS5idG4ge1xuXHRcdHdpZHRoOiAyMDBweDsgfVxuXHQud2FyZC1waWxsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4ucm9sZS1mb3JtOm5vdCgubmctcHJpc3RpbmUpIHtcblx0aW5wdXQucmVzcG9uc2liaWxpdHkge1xuXHRcdCYubmctaW52YWxpZC1yZXF1aXJlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRuaW1ibGljLXJlZDsgfSB9IH1cblxuIiwiLmxvZ2luLW1vZGFsIHtcblx0YnV0dG9uLmNsb3NlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4iLCIubG9naW4tbW9kYWwge1xuXHRidXR0b24uY2xvc2Uge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiIsIi8qIEFjY29yZGlvbiAqL1xuXG5hY2NvcmRpb24ge1xuXHQucGFuZWwtZGVmYXVsdCwgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZywgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lOyB9XG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0LnBhbmVsLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblx0LmNvbC14cy02Om50aC1jaGlsZCgzKSwgLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfSB9XG5cbiIsIi8vIEBpbXBvcnQgXCIuL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2Nzc1wiXG5AaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzXCI7XG5cbm5hdi50b3AtbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8vIGZvciBvbGQgYnJvd3NlcnNcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiA3NXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTAzMDsgfVxuXG4ubmF2ID4gbGkge1xuXHQ+IGEge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRAaW5jbHVkZSBxdWlja2FuaW07IH1cblx0PiBhOmhvdmVyLCA+IGE6Zm9jdXMsID4gYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB7fSB9XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHQubm8tbGluayB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRwYWRkaW5nOiAzcHggMjBweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfSB9XG4ubmF2IC5vcGVuIHtcblx0PiBhLCA+IGE6aG92ZXIsID4gYTpmb2N1cywgPiBhOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vLyBoZWFkZXJcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNzVweDtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHdpZHRoOiAyNTBweDsgfVxuXHRidXR0b24jbWVudS10b2dnbGUtMiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogNXB4IDlweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHRjb2xvcjogIzMzMztcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5mb2N1cywgJi5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogIzAwMDsgfVxuXHRcdCYuYnRuLXByZXNzZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcblx0XHRcdGJvcmRlci1jb2xvcjogIzU1NTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAycHggMnB4IDFweCByZ2JhKDAsMCwwLDAuNzUpKTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmZvY3VzLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNjY2O1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuZm9jdXMsICYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7IH0gfSB9IH1cblxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRAaW5jbHVkZSBhbmltKDUwMG1zLCBlYXNlKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0Ji5wdXNoTGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMxcHg7IH0gfVxuXHQuZW52aXJvbm1lbnQge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDI1MHB4OyB9IH1cblxuLy8gcHJpbWFyeSBtZW51XG4ubmF2YmFyLW1lbnVzIHtcblx0Lm5hdmJhci1uYXYge1xuXHRcdG1hcmdpbjogMDtcblx0XHQ+IGxpID4gYSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQuNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0LjVweDsgfSB9XG5cdC5uYXZiYXItcmlnaHQge1xuXHRcdC8vLSBmb3IgYWxsIHVzZSBjYXNlcyBub3QganVzdCBvdmVyIDk5MnB4XG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0Ji5uYXZiYXItbmF2ID4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXHRcdGxpIGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzVweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmOyB9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTcwZWY7XG5cdFx0XHRcdGNvbG86ICNmZmY7IH0gfVxuXHRcdC5uYXZiYXItdGV4dCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMTQuNXB4IDE1cHg7IH1cblx0XHQvLy0gb3ZlcndyaXRlIHN0dXBpZCBib290c3RyYXAgbWVkaWEgcXVlcnkgZGVmYXVsdFxuXHRcdC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpKTsgfVxuXHRcdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cdFx0Lm5hdmJhci1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfVxuXHRcdC5tYXgtd2lkdGgge1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDsgfSB9IH1cblxuLm5ld2FsZXJ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyNHB4O1xuXHR0b3A6IDE1cHg7XG5cdGNvbG9yOiAkbmltYmxpYy1yZWQ7XG5cdGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uZGV2LWNvbmZpZy1iYWRnZSB7XG5cdGNvbG9yOiAjZDk1MzRmO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGFuaW1hdGlvbjogZGV2LWNvbmZpZy1wdWxzZSAycyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGRldi1jb25maWctcHVsc2Uge1xuXHQwJSwgMTAwJSB7XG5cdFx0b3BhY2l0eTogMTsgfVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5vdXRsaW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyM3B4O1xuXHR0b3A6IDE0cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEzcHg7IH1cblxuLm1lbnUtZXNjYWxhdGlvbiB7XG5cdGNvbG9yOiAjZWMyMjY1O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGFuaW1hdGlvbjogZXNjYWxhdGlvbi1wdWxzZSAycyBpbmZpbml0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLnRpbWUtc2luY2Uge1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51bC5hbGVydHMge1xuXHRtYXgtaGVpZ2h0OiA2NXZoO1xuXHRtaW4td2lkdGg6IDIxMHB4OyAvL3ByZXZlbnRzIG92ZXJsYXAgb2YgdGV4dCBpbiBoZWFkZXIgcm93XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmVcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkYmU2O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7IH1cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cblx0Ji5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0LCAmLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0IHtcblx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWNmODtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkM2YwOyB9XG5cdFx0PiBhLCA+IGE6aG92ZXIsID4gYTphY3RpdmUsID4gYTpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9IH1cblxuXHQmLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdCYuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0PiBhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzXCI7XG5cbi8vIE5ldyBzaWRlYmFyIHN0dWZmXG4vKiFcbiAqIFN0YXJ0IEJvb3RzdHJhcCAtIFNpbXBsZSBTaWRlYmFyIEhUTUwgVGVtcGxhdGUgKGh0dHA6Ly9zdGFydGJvb3RzdHJhcC5jb20pXG4gKiBDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wLlxuICogRm9yIGRldGFpbHMsIHNlZSBodHRwOiAqLy8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAuXG5cbi8qIFRvZ2dsZSBTdHlsZXMgKi9cbi8qIFRoaXMgc2lkZWJhciBtb2RpZmllZCBieSBzZWVnYXRlc2l0ZS5jb20gKi9cblxuI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBzcGFuLmZhLXN0YWNrIHtcbiB9ICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHllbGxvd1xuICAgIC5zaWRlYmFyLXN2ZyB7XG4gICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgcmVkXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJiwgJiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9IH1cbiAgICB1bC5uYXYtcGlsbHMubmF2LXN0YWNrZWQge1xuICAgICAgLy8tIHN1Ym1lbnVcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAvLy0gYWRtaW5cbiAgICAgICYubmF2LWFkbWluIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4IDQwcHg7IH0gfSB9IH1cblxuI3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGFuaW0oNTAwbXMsIGVhc2UpO1xuICAmLnRvZ2dsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgJi50b2dnbGVkLTIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAmLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4jc2lkZWJhci13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzODBweDtcbiAgd2lkdGg6IDA7XG4gIC8vIGRpc2luaSBhZ2FyIGtldGlrYSBkaSBrZWNpbGthbiB0aWRhayBoaWxhbmcgc2VtdWEgZGVmYXVsdCAwXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zODBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBAaW5jbHVkZSBhbmltKDUwMG1zLCBlYXNlKTsgfVxuXG4jd3JhcHBlci50b2dnbGVkIHtcbiAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzRweCAwO1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogNHB4IDVweDsgfSB9XG5cbiN3cmFwcGVyLnRvZ2dsZWQge1xuICAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zODBweDsgfSB9XG5cbi5maXhlZC1icmFuZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogI0QxRTlGRjtcbiAgY29sb3I6ICMxOTQxODU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogU2lkZWJhciBTdHlsZXMgKi9cblxuLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAudXRpbGl0aWVzLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgIGkuZmEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcXVpY2thbmltO1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuICAuYXBwLXZlcnNpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAzN3B4OyB9IH1cblxuLm5hdi1waWxscyB7XG4gIGxpLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NzBlZjsgfSB9IH0gfVxuXG4ubmF2LXBpbGxzIHtcbiAgbGkuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9IH0gfSB9XG5cbi5zaWRlYmFyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHF1aWNrYW5pbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgICAgICAgLmNoaXAge1xuICAgICAgICAgIGNvbG9yOiAjMTk0MTg1OyB9IH1cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuICAgICAgICBjb2xvOiAjZmZmOyB9IH0gfVxuICA+IC5zaWRlYmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gIC5uYXZiYXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9IH1cbiAgLmhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5uYXZIZWFkZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAuZml4ZWQtYnJhbmQge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gICN3cmFwcGVyIHtcbiAgICAmLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAubmF2SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJi50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkaDogNjVweDsgfSB9XG5cbiAgICAmLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIC5uYXZIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIGEge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnNpZGViYXItc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYudG9nZ2xlZC0yIHtcbiAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51dGlsaXRpZXMtbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAudXRpbGl0eS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogcGluaztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5hcHAtdmVyc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH0gfVxuXG4gICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAjd3JhcHBlciB7XG4gICAgJi50b2dnbGVkICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gICAgJi50b2dnbGVkLTIgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgI3dyYXBwZXIge1xuICAgIC8vLSBUaGlzIGlzIHRvIGRlYWwgd2l0aCBzdHVwaWQgY2hyb21lIGxheW91dCBmb3IgcHJpbnQgYnVnOlxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9IH1cblxuLmFsZXJ0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGkuZmEuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGkuZmEuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDVweDsgfSB9IH1cblxuLnN5bmMtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3luYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01cHg7IH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgIDAlIHt9XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAxMDAlIHt9XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH0gfVxuIl19 */

/*# sourceMappingURL=../maps/styles/app-d2dd1e27ed.css.map */
