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

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

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

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

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

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

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

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

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

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

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

/*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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb21tb24vbm90aWZpY2F0aW9ucy5zY3NzIiwiYXBwL2FwcC5zYXNzIiwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzIiwiY2FsbHRhc2tlci9jYWxsdGFza2VyLWFkbWluLnNhc3MiLCJjb21tb24vYW5pbWF0aW9ucy5zYXNzIiwiY29tbW9uL2J1dHRvbnMuc2FzcyIsImNvbW1vbi9jb2xvcnMuc2FzcyIsImNvbW1vbi9taXhpbnMuc2FzcyIsImNvbW1vbi9mb3Jtcy5zYXNzIiwiaW5kZXguY3NzIiwiY29tbW9uL2pzbGlkZXIuc2FzcyIsImNvbW1vbi9tb2RhbC5zYXNzIiwiY29tbW9uL3ByaW50LnNhc3MiLCJjb21tb24vdHlwb2dyYXBoeS5zYXNzIiwiY29tcG9zZS9jb21wb3NlLnNhc3MiLCJkZWJ1Zy9kZWJ1Zy5zYXNzIiwiZGVidWcvZW50aXR5LnNhc3MiLCJpbmJveC9mb3J3YXJkdGFzay5zYXNzIiwiaW5ib3gvaW5ib3guc2FzcyIsImluc2lnaHRzL2luc2lnaHRzLnNhc3MiLCJtb25pdG9yL21vbml0b3Iuc2FzcyIsInBoYXJtYWN5LXJlcG9ydC9waGFybWFjeS5zYXNzIiwicmVwb3J0cy9yZXBvcnRzLnNhc3MiLCJyb2xlL3JvbGUuc2FzcyIsInJvc3Rlci9yb3N0ZXItb3ZlcnJpZGUuZGlhbG9nLnNhc3MiLCJyb3N0ZXIvcm9zdGVyLXByaW50LnNhc3MiLCJyb3N0ZXIvcm9zdGVyLnNhc3MiLCJzaGlmdC9hZ2dyZWdhdGUuc2FzcyIsInRhc2tzZWFyY2gvdGFzay1zZWFyY2guc2FzcyIsInVzZXIvdXNlci5zYXNzIiwiLi4vY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNhc3MiLCIuLi9jb21wb25lbnRzL2xvZ2luL2NhbXB1cy1zZWxlY3Rvci1kaWFsb2cuc2FzcyIsIi4uL2NvbXBvbmVudHMvbG9naW4vbG9naW4tZGlhbG9nLnNhc3MiLCIuLi9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuc2FzcyIsIi4uL2Nv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QkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixzQkFBc0I7TUFDdEIscUJBQXFCLEVBQUcsRUFBQTs7QUFFOUI7RUFDRSxtQkFBbUIsRUFXQztFQVp0QjtJQUdJLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZLEVBS0k7SUFacEI7TUFTTSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixTQUFTLEVBQUc7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQW1DaUI7RUFyQ3RDO0lBSUksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixZQUFZO0lBRVosOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQXNCSDtJQXJDcEM7TUFpQk0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsUUFBUTtNQUNSLFVBQVUsRUFBRzs7QUFFZjtFQUNFO0lBRUUsd0JBQWlCLEVBQUE7RUFDbkI7SUFFRSwwQkFBaUIsRUFBQSxFQUFBOztBQUVyQjtFQUNFLE1BQUU7RUFFRix3QkFBaUI7RUFDakIsUUFBSTtFQUVKLDBCQUFpQixFQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi50aHVtYm5haWwge1xuICBoZWlnaHQ6IDIwMHB4O1xuXG4gIGltZy5wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4ucG9pbnRlciA6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuXG4vLyBpbmplY3RvclxuQGltcG9ydCAnY29tbW9uL3ZhcmlhYmxlcy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9ub3RpZmljYXRpb25zLnNjc3MnO1xuQGltcG9ydCAnYXBwL2FwcC5zYXNzJztcbkBpbXBvcnQgJ2NhbGx0YXNrZXIvY2FsbHRhc2tlci1hZG1pbi5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9hbmltYXRpb25zLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL2J1dHRvbnMuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vY29sb3JzLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL2Zvcm1zLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL2pzbGlkZXIuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vbWl4aW5zLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL21vZGFsLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL3ByaW50LnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL3R5cG9ncmFwaHkuc2Fzcyc7XG5AaW1wb3J0ICdjb21wb3NlL2NvbXBvc2Uuc2Fzcyc7XG5AaW1wb3J0ICdkZWJ1Zy9kZWJ1Zy5zYXNzJztcbkBpbXBvcnQgJ2RlYnVnL2VudGl0eS5zYXNzJztcbkBpbXBvcnQgJ2luYm94L2ZvcndhcmR0YXNrLnNhc3MnO1xuQGltcG9ydCAnaW5ib3gvaW5ib3guc2Fzcyc7XG5AaW1wb3J0ICdpbnNpZ2h0cy9pbnNpZ2h0cy5zYXNzJztcbkBpbXBvcnQgJ21vbml0b3IvbW9uaXRvci5zYXNzJztcbkBpbXBvcnQgJ3BoYXJtYWN5LXJlcG9ydC9waGFybWFjeS5zYXNzJztcbkBpbXBvcnQgJ3JlcG9ydHMvcmVwb3J0cy5zYXNzJztcbkBpbXBvcnQgJ3JvbGUvcm9sZS5zYXNzJztcbkBpbXBvcnQgJ3Jvc3Rlci9yb3N0ZXItb3ZlcnJpZGUuZGlhbG9nLnNhc3MnO1xuQGltcG9ydCAncm9zdGVyL3Jvc3Rlci1wcmludC5zYXNzJztcbkBpbXBvcnQgJ3Jvc3Rlci9yb3N0ZXIuc2Fzcyc7XG5AaW1wb3J0ICdzaGlmdC9hZ2dyZWdhdGUuc2Fzcyc7XG5AaW1wb3J0ICd0YXNrc2VhcmNoL3Rhc2stc2VhcmNoLnNhc3MnO1xuQGltcG9ydCAndXNlci91c2VyLnNhc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNhc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9sb2dpbi9jYW1wdXMtc2VsZWN0b3ItZGlhbG9nLnNhc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9sb2dpbi9sb2dpbi1kaWFsb2cuc2Fzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuc2Fzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL25hdmJhci9zaWRlYmFyLnNhc3MnO1xuLy8gZW5kaW5qZWN0b3JcbiIsIi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIuYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIudG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0NSwgNTksIDAuODUpO1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjYmZlMmRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjYsIDM0LCAwLjg1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FkZmFmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExcHg7XG4gIHRvcDogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC4zOSwgMC4yMSwgMS42NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyLW5vdGlmaWNhdGlvbi1jbG9zZS1idG4gaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmRyLW5vdGlmaWNhdGlvbi1jbG9zZS1idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kci1ub3RpZmljYXRpb24taW1hZ2UgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uZHItbm90aWZpY2F0aW9uLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMTVweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtaW5mbyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGQTIyNjtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1lcnJvciB7XG4gIGNvbG9yOiAjRkY0QjRGO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI0I0RDQ1NTtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICNCNEQ0NTU7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbnAuZHItbm90aWZpY2F0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59IiwiLm10LW1vZGFsIHtcblx0cGFkZGluZzogMCAyNXB4IDE1cHggMjVweDtcblx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cbi5tdC1tb2RhbCBoMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnNlcnZlci11bmF2YWlsYWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMzAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuYS5yZWNvbm5lY3Qge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiA1MHB4O1xuXHR6LWluZGV4OiAxMDIwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsMjQwLDI0MCwwLjIpO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRpbWcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0c2l6ZTogMzAwcHg7XG5cdFx0LW1zLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnVpLXNlbGVjdC10b2dnbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aGl0ZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oaWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGlnaGxpZ2h0LCAwLjI1KTsgfVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvY29vbC1za3kuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCYuaG9tZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3BsYXNoLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgZml4ZWQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDYwJSkgIWRlZmF1bHQ7IC8vICM5OTlcbiRncmF5LWxpZ2h0MzogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDcwJSkgIWRlZmF1bHQ7IC8vICNiM2IzYjNcbiRncmF5LWxpZ2h0NDogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDgwJSkgIWRlZmF1bHQ7IC8vICNjY2NcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuJGdyYXktdWx0cmEtbGlnaHQ6ICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKSAhZGVmYXVsdDsgLy8gI2Y1ZjVmNVxuXG4kZ3JheS1jb3B5OiAgICAgICAgICAgICAgIzhlOGU5MyAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwMCAhZGVmYXVsdDsgLy9cbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0OiAgICAgICAgICAgICAjNjI3YmNjO1xuXG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICRncmF5LXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWNvcHkgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ0NhYmluJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOCkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjMzMzMzKSkgIWRlZmF1bHQ7IC8vIH4zNXB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyKSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNjY2NjY2NikpICFkZWZhdWx0OyAvLyB+MjVweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjIpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjgpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDMwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyAkaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG4kaWNvbi1mb250LXBhdGg6IFwiL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9cIjtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNXB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjOGU4ZTkzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjZDJkMmQyICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICRoaWdobGlnaHQgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkaGlnaGxpZ2h0LCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktY29weSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCAjY2NjLCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIuZW50aXR5IHtcblx0aW5wdXQge1xuXHRcdCYud2lkZSB7XG5cdFx0XHR3aWR0aDogOTAlOyB9XG5cdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmFuaW1hdGUtbWVzc2FnZXMge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gICYubmctYWN0aXZlLCAmLm5nLWluYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgJi5uZy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICYubmctaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuXG4uYW5pbWF0ZS1oZWlnaHQge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29yYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUhlaWdodCAycyBpbmZpbml0ZTsgfVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUhlaWdodCB7XG4gICAgNTAlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgc2xpZGVIZWlnaHQge1xuICAgNTAlIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiIsIi8qIEltcG9ydCBib290c3RyYXAtc2FzcyBzbyB0aGF0IHdlIGhhdmUgYWNjZXNzIHRvIGFsbCBvZiBpdHMgc2VsZWN0b3JzICovXG4vLyBAaW1wb3J0IFwiLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIlxuQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuXG4uYnRuIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xuXHQmLmJ0bi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdCYuYnRuLW5vLWJvcmRlciB7XG5cdFx0JiwgJjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7IH0gfSB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cdC8vIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsMCwwLDAuMTUpXG4gfVx0Ly8gb3V0bGluZTogMFxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1qdXN0aWZpZWQuYnRuLWRhcmstYWN0aXZlIHtcblx0LmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQyXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIGJveC1zaGFkb3c6IDAgbm9uZVxuIH0gfVx0XHQvLyBib3JkZXI6IDAgbm9uZVxuXG4uYnRuLmJ0bi1wcmltYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cbi5idG4uYnRuLXNlY29uZGFyeSB7XG5cdGJvcmRlci1jb2xvcjogJGdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRjb2xvcjogd2hpdGU7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXksIDE1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LCAxNSUpOyB9IH1cblxuLmJ0bi5idG4tb3V0bGluZSB7XG5cdGJvcmRlci1jb2xvcjogJGdyYXktZGFya2VyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheS1kYXJrZXIsIDE1JSk7XG5cdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1kYXJrZXIsIDE1JSk7IH0gfVxuXG4uYnRuLmJ0bi1kZWZhdWx0IHtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDI7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQyLCAxNSUpOyB9IH1cblxuLy8gLmJ0bi5idG4taW5mb1xuLy8gXHRib3JkZXItY29sb3I6ICRoaWdobGlnaHRcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodFxuLy8gXHRjb2xvcjogd2hpdGVcbi8vIFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDEwJSlcbi8vIFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpXG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcblx0b3V0bGluZTogMDsgfVxuXG4vKiBEaXNhYmxlZCAqL1xuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcblx0b3BhY2l0eTogMC41O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnkge1xuXHRvcGFjaXR5OiAwLjI1O1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG5cdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5IHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qIFV0aWxpdGllcyBmb3IgYnV0dG9ucyAqL1xuLmJ0bi5idG4tZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi8qIHJvdyBidXR0b25zIGZvciBDbGluaWNpYW5zIGF2YWlsICovXG5cbi5idG4uYnRuLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICAkZ3JheS1saWdodDI7XG5cdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuLyogYmlnIGJ1dHRvbnMgaW4gZ3JpZCAqL1xuLmJ0bi5idG4tYmlnLWdyaWQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMmVtIDMwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdCYuYnRuLW1lZCB7XG5cdFx0cGFkZGluZzogMWVtIDE1cHg7IH1cblx0Ji5idG4tdGlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAwLjg2NjY2NjY2NmVtOyB9XG5cdCYsICYgKiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXHQmLmFjdGl2ZSwgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH0gfVxuXG4uYnRuLmJ0bi1iaWctZ3JpZCwgLmJ0bi5idG4tcm93IHtcblx0LmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi1iaWctZ3JpZC10eHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWluLWhlaWdodDogNDVweDtcblx0XHRcdCYuYnRuLW5vLW1pbmhlaWdodCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7IH0gfSB9IH1cblxuLmJ0bi5idG4tYmlnLWdyaWQsIC5idG4uYnRuLXJvdyB7XG5cdC5idG4tYmlnLWdyaWQtc2hvcnRjdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuLmJ0bi1yb3cge1xuXHQuYnRuLWJpZy1ncmlkLXR4dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYnRuIHtcblx0Ji5uby1tYXJnaW4ge31cblx0bWFyZ2luOiAwOyB9XG5cbiIsIi8qTkFWIEJBUiovXG5cbi8vIFRPRE86IExhdXJhIHJlZmFjdG9yIHRvIHJlbW92ZSBjb2xvcnNcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0MTogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDUzJSkgIWRlZmF1bHQ7IC8vICM4ODhcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDYwJSkgIWRlZmF1bHQ7IC8vICM5OTlcbiRncmF5LWxpZ2h0MzpcdFx0XHRcdFx0XHQgbGlnaHRlbigkZ3JheS1iYXNlLCA3MCUpICFkZWZhdWx0OyAvLyAjYjNiM2IzXG4kZ3JheS1saWdodDQ6XHRcdFx0XHRcdFx0IGxpZ2h0ZW4oJGdyYXktYmFzZSwgODAlKSAhZGVmYXVsdDsgLy8gI2NjY1xuJGdyYXktbGlnaHQ1Olx0XHRcdFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDg4JSkgIWRlZmF1bHQ7IC8vICNlMGUwZTBcbiRncmF5LWxpZ2h0NjpcdFx0XHRcdFx0XHQgbGlnaHRlbigkZ3JheS1iYXNlLCA5MCUpICFkZWZhdWx0OyAvLyAjZTVlNWU1XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcbiRncmF5LXVsdHJhLWxpZ2h0OiBcdFx0XHQgbGlnaHRlbigkZ3JheS1iYXNlLCA5NiUpICFkZWZhdWx0OyAvLyAjZjVmNWY1XG4kZ3JheS13aGl0ZTogXHRcdFx0IFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDk4JSkgIWRlZmF1bHQ7IC8vICNmYWZhZmFcblxuJGdyYXktY29weTpcdFx0XHRcdFx0XHRcdCAjNmM2YzcwICFkZWZhdWx0O1xuLy8gRU5EIFRPRE86XG5cbiRuaW1ibGljLXJlZDogI2NkMTQxOTtcbiRuaW1ibGljLXJlZC1icmlnaHQ6ICNlNTJjMzk7XG4kbmltYmxpYy1yZWQtbGlnaHQ6ICNlYmEyYTc7XG4kbmltYmxpYy1yZWQtZGFyazogI2FmMGIxNztcbiRuaW1ibGljLWJyaWNrOiAjN2QxNzE0O1xuXG4kTUVUOiBcdFx0XHRcdCAgI2NkMTQxOSAhZGVmYXVsdDtcbiRwcmVNRVQ6IFx0XHRcdCAgI2Q5NjYxNiAhZGVmYXVsdDtcbiR1cmdlbnQ6ICAgICAgICAjZDk5ODAwICFkZWZhdWx0O1xuJGNvZGVCTFVFOiAgICAgICMwMDk5Y2MgIWRlZmF1bHQ7XG5cbiRwdWNlLWxpZ2h0OiAjZWZmMmU2O1xuXG4kdHVycXVvaXNlOiAjMDk5ZTllO1xuJHR1cnF1b2lzZS1icmlnaHQ6ICMyYmI1Yjc7XG4kdHVycXVvaXNlLWxpZ2h0OiAjZGVmMmVlO1xuJHR1cnF1b2lzZS12ZXJ5LWJyaWdodDogIzFiYTVhNztcbiR0dXJxdW9pc2UtZGlzYWJsZWQ6ICM4NENGQ0Y7XG5cbiRibHVlOiAjMDA5OWNjO1xuJGdyZWVuOiAjMzM5OTAxO1xuJGFtYmVyOiAjZWRiMjAwO1xuJGFtYmVyLXVsdHJhLWxpZ2h0OiAjZjdlZWQ0O1xuJG9yYW5nZTogI2ViNmYwMjtcbiRyZWQ6ICNmZjAwMDA7XG5cbiRibHVlMTBwZXI6ICNmMGY4ZmE7XG4kZ3JlZW4xMHBlcjogI2VlZjVlYjtcbiRhbWJlcjEwcGVyOiAjZmFmOGYwO1xuJG9yYW5nZTEwcGVyOiAjZmFmNWYwO1xuJHJlZDEwcGVyOiAjZmFmMGYwO1xuXG5cbiRidXQtZW5hYmxlZDogICAgICAgICR0dXJxdW9pc2UtYnJpZ2h0O1xuJGJ1dC1lbmFibGVkLWhvdmVyOiAgJHR1cnF1b2lzZS12ZXJ5LWJyaWdodDtcbiRidXQtYWN0aXZlOiAgICAgICAgICR0dXJxdW9pc2UtYnJpZ2h0O1xuJGJ1dC1kaXNhYmxlZDogICAgICAgJGdyYXk7XG5cbiRoaWdobGlnaHQtbGlnaHQ6ICNkOGU1ZjA7XG4kaGlnaGxpZ2h0LW1lZDogI2I0Y2JlMDtcbi8vICRoaWdobGlnaHQ6ICM0MjhiY2FcbiRoaWdobGlnaHQ6ICM2MjdiY2M7XG4kaGlnaGxpZ2h0LW11ZGR5OiAjM2Q1MjY2O1xuIiwiLyogbWl4aW5zICovXG5cbkBtaXhpbiBxdWlja2FuaW0ge1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbkBtaXhpbiBhbmltKCRhbmltVGltZSwgJGVhc2luZykge1xuXHQtby10cmFuc2l0aW9uOiBhbGwgJGFuaW1UaW1lICRlYXNpbmc7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICRhbmltVGltZSAkZWFzaW5nO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkYW5pbVRpbWUgJGVhc2luZztcblx0dHJhbnNpdGlvbjogYWxsICRhbmltVGltZSAkZWFzaW5nOyB9XG5cbkBtaXhpbiBzcGVjYW5pbSgkYW5pbUtpbmQsICRhbmltVGltZSwgJGVhc2luZykge1xuXHQtby10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmc7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nO1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZztcblx0dHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nOyB9XG5cbkBtaXhpbiBzcGVjYW5pbTIoJGFuaW1LaW5kLCAkYW5pbVRpbWUsICRlYXNpbmcsICRhbmltS2luZDIsICRhbmltVGltZTIsICRlYXNpbmcyKSB7XG5cdC1vLXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZywgJGFuaW1LaW5kMiAkYW5pbVRpbWUyICRlYXNpbmcyO1xuXHQtbW96LXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZywgJGFuaW1LaW5kMiAkYW5pbVRpbWUyICRlYXNpbmcyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZywgJGFuaW1LaW5kMiAkYW5pbVRpbWUyICRlYXNpbmcyO1xuXHR0cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmcsICRhbmltS2luZDIgJGFuaW1UaW1lMiAkZWFzaW5nMjsgfVxuXG5AbWl4aW4ga2V5YW5pbSgkbmFtZSwgJGR1cmF0aW9uLCAkZWFzZSwgJGRlbGF5LCAkZGlyZWN0aW9uLCAkY291bnQsICRmaWxsLW1vZGUsICRwbGF5LXN0YXRlKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5ICRkaXJlY3Rpb24gJGNvdW50ICRmaWxsLW1vZGUgJHBsYXktc3RhdGU7XG5cdC1tb3otYW5pbWF0aW9uOiAgICAkbmFtZSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5ICRkaXJlY3Rpb24gJGNvdW50ICRmaWxsLW1vZGUgJHBsYXktc3RhdGU7XG5cdC1vLWFuaW1hdGlvbjogICAgICAkbmFtZSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5ICRkaXJlY3Rpb24gJGNvdW50ICRmaWxsLW1vZGUgJHBsYXktc3RhdGU7XG5cdGFuaW1hdGlvbjogICAgICAgICAkbmFtZSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5ICRkaXJlY3Rpb24gJGNvdW50ICRmaWxsLW1vZGUgJHBsYXktc3RhdGU7IH1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cblxuQG1peGluIGJveC1zaGFkb3coJGJveC1zaGFkb3cpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0LW1vei1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7IH1cblxuQG1peGluIGJveC1zaGFkb3ctMigkYm94LXNoYWRvdzEsJGJveC1zaGFkb3cyKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3cxLCRib3gtc2hhZG93Mjtcblx0LW1vei1ib3gtc2hhZG93OiAkYm94LXNoYWRvdzEsJGJveC1zaGFkb3cyO1xuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdzEsJGJveC1zaGFkb3cyOyB9XG5cblxuLyogYW5pbXMgKi9cblxuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMzBweDsgfSB9XG5cbi8vIEFuaW1hdGVcbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWF4LWhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cblxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG5zZWxlY3Qge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcblx0LW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcblx0YXBwZWFyYW5jZTogbWVudWxpc3Q7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdC5idG4tZmlsdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uLWZpbHRlci1ncmV5LnN2ZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi1wb2ludGVyLWRvd24tZ3JleS5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgcmlnaHQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweCwgMjFweCA1cHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRleHQtb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmctZGFzaCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9kYXNoLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggIDFweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIGNlbnRlcjsgfSB9XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0Mjtcblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDE7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0MTsgfVxuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Ym9yZGVyLWNvbG9yOiBibGFjazsgfVxuXHQmLmlucHV0LXdpZGUge1xuXHRcdG1pbi13aWR0aDogMjIwcHg7IH0gfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGlnaGxpZ2h0OyB9IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQge1xuXHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcblx0cGFkZGluZzogMC4yNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkZ3JheS1kYXJrLCAwLjIpOyB9XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGhpZ2hsaWdodCwgMC4yNSk7IH0gfSB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0LCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAkZ3JheS1jb3B5OyB9IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblx0Ji53YXJkLWlucHV0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA0MVwiOyB9IH0gfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQuc20taW5wdXQge1xuXHRmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzZW07XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmludmFsaWQge1xuXHRjb2xvcjogZGFya2VuKCRncmF5LWNvcHksIDEwJSk7XG5cdGZvbnQtc3R5bGU6IG9ibGlxdWU7XG5cdHBhZGRpbmctdG9wOiAwLjI1ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3BhY2l0eTogMTtcblx0aGVpZ2h0OiAyMnB4O1xuXHQmLCAmICoge1xuXHRcdEBpbmNsdWRlIGFuaW0oMjAwbXMsIGVhc2UtaW4pOyB9XG5cdCYubmctaGlkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHQmLCAmICoge1xuXHRcdFx0QGluY2x1ZGUgYW5pbSgyMDBtcywgZWFzZS1vdXQpOyB9IH0gfVxuXG4ubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1cnNvci1kZWZhdWx0IHtcblx0Y3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kaXNhYmxlZCwgW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLy8gLk1FVCwgLkNvZGUuQmx1ZVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkLWRhcmtcblxuLmVycm9yIHtcblx0Y29sb3I6ICRNRVQ7IH1cblxuLndhcm5pbmcge1xuXHRjb2xvcjogJHByZU1FVDsgfVxuXG4uZXJyb3IsIC53YXJuaW5nLCAucmVxdWlyZWQge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDAuODY2NjZlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwYWRkaW5nOiAwLjMzMzMzZW0gMCAwIDAuMzMzM2VtO1xuXHQmLCAmICoge1xuXHRcdEBpbmNsdWRlIGFuaW0oMjAwbXMsIGVhc2UtaW4pOyB9XG5cdCYubmctaGlkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHQmLCAmICoge1xuXHRcdFx0QGluY2x1ZGUgYW5pbSgyMDBtcywgZWFzZS1vdXQpOyB9IH1cblx0Ji5QcmUtTUVULCAmLk1FVCwgJi5Db2RlLkJsdWUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZzogMC4xNWVtIDAuMzMzM2VtIDAuMmVtO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTsgfVxuXG5cdCYuUHJlLU1FVCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZU1FVDsgfVxuXHQmLk1FVCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1FVDsgfVxuXHQmLkNvZGUuQmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDE1JSk7IH0gfVxuXG5cbi5iaWctaW5wdXQtbGFiZWwge1xuXHRjb2xvcjogJGdyYXktY29weTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQmLm1lZC1pbnB1dC1sYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4OyB9XG5cdCYucmVkIHtcblx0XHRjb2xvcjogJG5pbWJsaWMtcmVkOyB9IH1cblxuLnJpZ2h0LWlucHV0LWxhYmVsIHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0Zm9udC1zaXplOiAwLjhlbTsgfVxuXG4uc2l0LXJpZ2h0LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwOyB9XG5cblxuLmJpZy1pbnB1dC1hZHZhbmNlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OiA1cHg7XG5cdC5mYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTsgfSB9XG5cbi5oaW50LWxhYmVsIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkZ3JheS1saWdodDM7XG5cdCYubGFiZWwtbGcge1xuXHRcdHBhZGRpbmc6IDVweCAxNnB4OyB9XG5cdCYuaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uc3BhY2VyLWdyb3VwIHtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG5cbnNlY3Rpb24ge1xuXHQucmVtb3ZlLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLyogVUkgU0VMRUNUIFN0eWxpbmcgKi9cblxuLnVpLXNlbGVjdC1tYXRjaCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0Ji5idG4tZGVmYXVsdC1mb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCYsICYgKiB7XG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cdC5idG4uZm9ybS1jb250cm9sIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cdC8qc2VsZWN0Ki9cblx0LnVpLXNlbGVjdC1wbGFjZWhvbGRlci50ZXh0LW11dGVkIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG5cdCYuYnRuLWRlZmF1bHQtZm9jdXMge1xuXHRcdC51aS1zZWxlY3QtcGxhY2Vob2xkZXIudGV4dC1tdXRlZCB7XG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9IH1cblxuLyogZHJvcGRvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4uZm9ybS1jb250cm9sIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM1NTU7XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuXG4uZm9ybS1jb250cm9sLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IH1cblxuLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogbGlnaHRlbigkZ3JheS1jb3B5LCAxMCUpOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0Ji5taW4td2lkdGgge1xuXHRcdG1pbi13aWR0aDogNjBweDsgfVxuXHQmLm1lZC1pbnB1dCB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IH1cblxuLnNiLXNlYXJjaCB7XG5cdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2Itc2VhcmNoLWlucHV0IHtcblx0XHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHRidXR0b24uc2ItaWNvbi1zZWFyY2gge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR6LWluZGV4OiA5MDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LnBhZC1pZi1tdWx0aXJvdyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IH1cblx0LmJpZy1pbnB1dCB7XG5cdFx0Zm9udC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5sYWJlbC5sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdTZWdvZSBVSScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmb250LXNpemU6IDExLjg0NHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjM1KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHQmLnRpbnktb3V0bGluZSB7XG5cdFx0cGFkZGluZzogMXB4IDRweCAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQzO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNiZGMyYzcsIDAgMnB4IDAgI2I4YmRjMiwgMCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwgMCAwIDNweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDNweCByZ2JhKDAsMCwwLC4zKTtcblx0XHQmLmxpbmUtaGVpZ2h0MzAge1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4OyB9XG5cdFx0Ji50aW55LWZpeGVkLXdpZHRoIHtcblx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuLmljb24tdGlueS1zaWJsaW5nIHtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLyogUmFkaW8gYnV0dG9ucyAqL1xuXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7IH1cblxubGFiZWwucmFkaW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiAxLjA2NjY2NmVtO1xuXHRtYXJnaW46IDAgMC42NjZlbSAwIDA7XG5cdGNvbG9yOiAkZ3JheS1jb3B5OyB9XG5cbi8qIHRoZSBiYXNpYywgdW5jaGVja2VkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0dmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuXHRib3JkZXI6IDAuMTVlbSBzb2xpZCAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xNWVtICRncmF5LWxpZ2h0NSk7XG5cdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpOyB9XG5cbi8qIHRoZSBjaGVja2VkIHN0eWxlIHVzaW5nIHRoZSA6Y2hlY2tlZCBwc2V1ZG8gY2xhc3MgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcblx0YmFja2dyb3VuZDogJGhpZ2hsaWdodDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjI1ZW0gJGdyYXktbGlnaHQzKTsgfVxuXG4vKiB3aGVuIHJhZGlvIGlzIGZvY3VzZWQgKi9cblt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAwLjE1ZW0gJGdyYXktbGlnaHQ1LCAwIDAgNXB4IDAgcmdiYSgkaGlnaGxpZ2h0LDAuMTUpKTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAwLjI1ZW0gJGdyYXktbGlnaHQ0LCAwIDAgNXB4IDAgcmdiYSgkaGlnaGxpZ2h0LDAuMTUpKTsgfVxuXG4vKiBDSEVDS0JPWEVTICovXG5cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbi5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0Jjpub3QoOmNoZWNrZWQpLCAmOmNoZWNrZWQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxcHg7IH1cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWwsICY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAwLjY2NmVtIDAgMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpOyB9XG5cblx0LyogY2hlY2tib3ggYXNwZWN0ICovXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRAaW5jbHVkZSBhbmltKDMwMG1zLCBlYXNlKTsgfVxuXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjE1ZW0gJGdyYXktbGlnaHQ1KTsgfVxuXHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4yNWVtICRncmF5LWxpZ2h0Myk7IH1cblxuXHQvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMC43NWVtLzEgRm9udEF3ZXNvbWU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDJweDtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpOyB9XG5cblx0LyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAmOmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXHQmOm5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cblx0LyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblx0JjpkaXNhYmxlZCB7XG5cdFx0KyBsYWJlbCwgKyBsYWJlbDpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG5cblx0XHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjE1ZW0gJGdyYXktbGlnaHRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyOyB9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4yNWVtICRncmF5LWxpZ2h0ZXIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyOyB9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfSB9IH1cblxuXHQvKiBhY2Nlc3NpYmlsaXR5ICovXG5cdCY6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjI1ZW0gJGhpZ2hsaWdodCk7IH1cblx0Jjpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMTVlbSBsaWdodGVuKCRoaWdobGlnaHQsIDEwJSkpOyB9XG5cblx0LyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cblx0KyBsYWJlbDpob3ZlciB7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cbiB9XHQvLyArIGxhYmVsOmhvdmVyOmJlZm9yZVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDM7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi8qUGxhY2Vob2xkZXJzIHdpdGggZXJyb3Igb24gZmllbGQqL1xuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6Oi1tb3otcGxhY2Vob2xkZXJcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZC1saWdodFxuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpY1xuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWQtbGlnaHRcblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpY1xuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWQtbGlnaHRcblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXJcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkXG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkXG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZFxuXG4iLCIuYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi50aHVtYm5haWwge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC50aHVtYm5haWwgaW1nLnB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5wb2ludGVyIDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIuYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIubGVmdCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIudG9wIHtcbiAgdG9wOiAyMHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xOTBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmRyLW5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0NSwgNTksIDAuODUpO1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjYmZlMmRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kci1ub3RpZmljYXRpb24tY2xvc2UtYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAyNiwgMzQsIDAuODUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWRmYWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgdG9wOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jbG9zZS1idG4gaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5kci1ub3RpZmljYXRpb24tY2xvc2UtYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1pbi13aWR0aDogNDhweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLWluZm8ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGQTIyNjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLWVycm9yIHtcbiAgY29sb3I6ICNGRjRCNEY7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNCNEQ0NTU7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICNCNEQ0NTU7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbnAuZHItbm90aWZpY2F0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm10LW1vZGFsIHtcbiAgcGFkZGluZzogMCAyNXB4IDE1cHggMjVweDtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm10LW1vZGFsIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uc2VydmVyLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2ZXItdW5hdmFpbGFibGUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5hLnJlY29ubmVjdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMik7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLmxvYWRlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgc2l6ZTogMzAwcHg7XG4gICAgLW1zLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2hpdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDEyMywgMjA0LCAwLjI1KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvY29vbC1za3kuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaHRtbC5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zcGxhc2guanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBodG1sIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lbnRpdHkgaW5wdXQud2lkZSB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmVudGl0eSBpbnB1dC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFuaW1hdGUtbWVzc2FnZXMge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmFuaW1hdGUtbWVzc2FnZXMubmctYWN0aXZlLCAuYW5pbWF0ZS1tZXNzYWdlcy5uZy1pbmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5hbmltYXRlLW1lc3NhZ2VzLm5nLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLmFuaW1hdGUtbWVzc2FnZXMubmctaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5hbmltYXRlLWhlaWdodCB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb3JhbDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHNsaWRlSGVpZ2h0IDJzIGluZmluaXRlOyB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSGVpZ2h0IHtcbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIHNsaWRlSGVpZ2h0IHtcbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLyogSW1wb3J0IGJvb3RzdHJhcC1zYXNzIHNvIHRoYXQgd2UgaGF2ZSBhY2Nlc3MgdG8gYWxsIG9mIGl0cyBzZWxlY3RvcnMgKi9cbi8qTkFWIEJBUiovXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5idG4uYnRuLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ0bi5idG4tbm8tYm9yZGVyLCAuYnRuLmJ0bi1uby1ib3JkZXI6dmlzaXRlZCwgLmJ0bi5idG4tbm8tYm9yZGVyOmFjdGl2ZSwgLmJ0bi5idG4tbm8tYm9yZGVyOmhvdmVyLCAuYnRuLmJ0bi1uby1ib3JkZXI6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1qdXN0aWZpZWQuYnRuLWRhcmstYWN0aXZlIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzc1OGJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGJkMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgICBib3JkZXItY29sb3I6ICM2MjdiY2M7IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5mb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmYyZjJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7IH1cblxuLmJ0bi5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idG4uYnRuLW91dGxpbmU6aG92ZXIsIC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUuZm9jdXMsIC5idG4uYnRuLW91dGxpbmU6YWN0aXZlLCAuYnRuLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzczNzM3MzsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogRGlzYWJsZWQgKi9cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJ0bi5kaXNhYmxlZC5mb2N1cywgLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5idG5bZGlzYWJsZWRdLmZvY3VzLCAuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnkge1xuICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YmQyO1xuICAgIGJvcmRlci1jb2xvcjogIzc1OGJkMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBVdGlsaXRpZXMgZm9yIGJ1dHRvbnMgKi9cbi5idG4uYnRuLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiByb3cgYnV0dG9ucyBmb3IgQ2xpbmljaWFucyBhdmFpbCAqL1xuLmJ0bi5idG4tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmJ0bi5idG4tcm93OmhvdmVyLCAuYnRuLmJ0bi1yb3c6Zm9jdXMsIC5idG4uYnRuLXJvdzphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogYmlnIGJ1dHRvbnMgaW4gZ3JpZCAqL1xuLmJ0bi5idG4tYmlnLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ0bi5idG4tYmlnLWdyaWQuYnRuLW1lZCB7XG4gICAgcGFkZGluZzogMWVtIDE1cHg7IH1cbiAgLmJ0bi5idG4tYmlnLWdyaWQuYnRuLXRpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NjY2NjY2NjZlbTsgfVxuICAuYnRuLmJ0bi1iaWctZ3JpZCwgLmJ0bi5idG4tYmlnLWdyaWQgKiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuYnRuLmJ0bi1iaWctZ3JpZC5hY3RpdmUsIC5idG4uYnRuLWJpZy1ncmlkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXR4dCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LCAuYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXR4dCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXR4dCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAuYnRuLmJ0bi1iaWctZ3JpZCAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LmJ0bi1uby1taW5oZWlnaHQsIC5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtdHh0LmJ0bi1uby1taW5oZWlnaHQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0LmJ0bi1uby1taW5oZWlnaHQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXR4dC5idG4tbm8tbWluaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXNob3J0Y3V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG4uYnRuLXJvdyAuYnRuLWJpZy1ncmlkLXR4dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4ge1xuICBtYXJnaW46IDA7IH1cblxuLypOQVYgQkFSKi9cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0LmJ0bi1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uLWZpbHRlci1ncmV5LnN2Z1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uLXBvaW50ZXItZG93bi1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweCwgMjFweCA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRleHQtb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmctZGFzaCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZGFzaC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5iZy1kYXNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSBjZW50ZXI7IH0gfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5mb3JtLWNvbnRyb2wuaW5wdXQtd2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhLmZvcm0tY29udHJvbC5mb2N1cywgdGV4dGFyZWEuZm9ybS1jb250cm9sOmFjdGl2ZSwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyN2JjYzsgfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dCB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG4gIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmZvY3VzLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5mb2N1cywgLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6YWN0aXZlLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5hY3RpdmUge1xuICAgIGNvbG9yOiAjM2U1Y2JkOyB9XG4gICAgLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6Zm9jdXM6aG92ZXIsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmZvY3VzOmhvdmVyLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dDphY3RpdmU6aG92ZXIsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSg5OCwgMTIzLCAyMDQsIDAuMjUpOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0LCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dDpob3ZlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dDpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0OmZvY3VzLCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQuZm9jdXMsIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dDphY3RpdmUsIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dC5hY3RpdmUsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dDpmb2N1cywgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0LmZvY3VzLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQ6YWN0aXZlLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzhlOGU5MzsgfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5mb2N1cywgLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0OmFjdGl2ZSwgLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2MjdiY2M7IH1cbiAgLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LndhcmQtaW5wdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5zbS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaW52YWxpZCB7XG4gIGNvbG9yOiAjNzQ3NDdhO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjJweDsgfVxuICAuaW52YWxpZCwgLmludmFsaWQgKiB7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gIC5pbnZhbGlkLm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuaW52YWxpZC5uZy1oaWRlLCAuaW52YWxpZC5uZy1oaWRlICoge1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kaXNhYmxlZCwgW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNjZDE0MTk7IH1cblxuLndhcm5pbmcge1xuICBjb2xvcjogI2Q5NjYxNjsgfVxuXG4uZXJyb3IsIC53YXJuaW5nLCAucmVxdWlyZWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODY2NjZlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwLjMzMzMzZW0gMCAwIDAuMzMzM2VtOyB9XG4gIC5lcnJvciwgLmVycm9yICosIC53YXJuaW5nLCAud2FybmluZyAqLCAucmVxdWlyZWQsIC5yZXF1aXJlZCAqIHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IH1cbiAgLmVycm9yLm5nLWhpZGUsIC53YXJuaW5nLm5nLWhpZGUsIC5yZXF1aXJlZC5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMHB4OyB9XG4gICAgLmVycm9yLm5nLWhpZGUsIC5lcnJvci5uZy1oaWRlICosIC53YXJuaW5nLm5nLWhpZGUsIC53YXJuaW5nLm5nLWhpZGUgKiwgLnJlcXVpcmVkLm5nLWhpZGUsIC5yZXF1aXJlZC5uZy1oaWRlICoge1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAuZXJyb3IuUHJlLU1FVCwgLmVycm9yLk1FVCwgLmVycm9yLkNvZGUuQmx1ZSwgLndhcm5pbmcuUHJlLU1FVCwgLndhcm5pbmcuTUVULCAud2FybmluZy5Db2RlLkJsdWUsIC5yZXF1aXJlZC5QcmUtTUVULCAucmVxdWlyZWQuTUVULCAucmVxdWlyZWQuQ29kZS5CbHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwLjMzMzNlbSAwLjJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmVycm9yLlByZS1NRVQsIC53YXJuaW5nLlByZS1NRVQsIC5yZXF1aXJlZC5QcmUtTUVUIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG4gIC5lcnJvci5NRVQsIC53YXJuaW5nLk1FVCwgLnJlcXVpcmVkLk1FVCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuICAuZXJyb3IuQ29kZS5CbHVlLCAud2FybmluZy5Db2RlLkJsdWUsIC5yZXF1aXJlZC5Db2RlLkJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzUyYWE7IH1cblxuLmJpZy1pbnB1dC1sYWJlbCB7XG4gIGNvbG9yOiAjOGU4ZTkzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmJpZy1pbnB1dC1sYWJlbC5tZWQtaW5wdXQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYmlnLWlucHV0LWxhYmVsLnJlZCB7XG4gICAgY29sb3I6ICNjZDE0MTk7IH1cblxuLnJpZ2h0LWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uc2l0LXJpZ2h0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5iaWctaW5wdXQtYWR2YW5jZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogMHB4O1xuICByaWdodDogNXB4OyB9XG4gIC5iaWctaW5wdXQtYWR2YW5jZWQgLmZhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5oaW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5oaW50LWxhYmVsLmxhYmVsLWxnIHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDsgfVxuICAuaGludC1sYWJlbC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc3BhY2VyLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAuc3BhY2VyLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNwYWNlci1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbnNlY3Rpb24gLnJlbW92ZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLyogVUkgU0VMRUNUIFN0eWxpbmcgKi9cbi51aS1zZWxlY3QtbWF0Y2gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8qc2VsZWN0Ki8gfVxuICAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzLCAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzICoge1xuICAgICAgY29sb3I6ICM2MjdiY2M7IH1cbiAgLnVpLXNlbGVjdC1tYXRjaCAuYnRuLmZvcm0tY29udHJvbCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAudWktc2VsZWN0LW1hdGNoIC51aS1zZWxlY3QtcGxhY2Vob2xkZXIudGV4dC1tdXRlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyAudWktc2VsZWN0LXBsYWNlaG9sZGVyLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi8qIGRyb3Bkb3duIGJhY2tncm91bmQgY29sb3IgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2MjdiY2M7IH1cblxuLmZvcm0tY29udHJvbC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYThhOGFjOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC5taW4td2lkdGgge1xuICAgIG1pbi13aWR0aDogNjBweDsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC5tZWQtaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uc2Itc2VhcmNoIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zYi1zZWFyY2ggLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNiLXNlYXJjaC1pbnB1dCB7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zYi1zZWFyY2ggLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNiLXNlYXJjaC1pbnB1dDpmb2N1cywgLnNiLXNlYXJjaCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2Itc2VhcmNoLWlucHV0OmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2Itc2VhcmNoIGJ1dHRvbi5zYi1pY29uLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLnBhZC1pZi1tdWx0aXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmJpZy1pbnB1dCB7XG4gICAgZm9udC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5sYWJlbC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdTZWdvZSBVSScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDExLjg0NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgbGFiZWwubGFiZWwudGlueS1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiAxcHggNHB4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNiZGMyYzcsIDAgMnB4IDAgI2I4YmRjMiwgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIGxhYmVsLmxhYmVsLnRpbnktb3V0bGluZS5saW5lLWhlaWdodDMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIGxhYmVsLmxhYmVsLnRpbnktb3V0bGluZS50aW55LWZpeGVkLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWNvbi10aW55LXNpYmxpbmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4vKiBSYWRpbyBidXR0b25zICovXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxubGFiZWwucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjA2NjY2NmVtO1xuICBtYXJnaW46IDAgMC42NjZlbSAwIDA7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi8qIHRoZSBiYXNpYywgdW5jaGVja2VkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMTVlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbi8qIHRoZSBjaGVja2VkIHN0eWxlIHVzaW5nIHRoZSA6Y2hlY2tlZCBwc2V1ZG8gY2xhc3MgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYyN2JjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7IH1cblxuLyogd2hlbiByYWRpbyBpcyBmb2N1c2VkICovXG5bdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMCwgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNjY2NjY2MsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNjY2NjY2MsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjY2NjY2NjLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpOyB9XG5cbi8qIENIRUNLQk9YRVMgKi9cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbi5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG4gIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG4gIC8qIGFjY2Vzc2liaWxpdHkgKi9cbiAgLyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi8gfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwLjY2NmVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2UwZTBlMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNiM2IzYjM7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMzsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMC43NWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjNjI3YmNjO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZWVlZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjZWVlZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICM2MjdiY2M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gIzYyN2JjYztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gIzYyN2JjYzsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjODg5YmQ5O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICM4ODliZDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICM4ODliZDk7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICM2MjdiY2M7IH1cblxuLyogUGxhY2Vob2xkZXJzICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLypQbGFjZWhvbGRlcnMgd2l0aCBlcnJvciBvbiBmaWVsZCovXG4uanNsaWRlciAuanNsaWRlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLXNjYWxlIGlucyB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50OyB9XG5cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5tb2RhbC1ib2R5IC5tb3JlLWluZm8ge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubW9kYWwtYm9keSBhLnNob3ctbW9yZSB7XG4gIGNvbG9yOiAjNjI3YmNjO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1vZGFsLWljb24taGVhZGVyIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tb2RhbC1lcnJvciAubW9kYWwtaWNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBjb2xvcjogI2NkMTQxOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWljb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlODtcbiAgY29sb3I6ICNkOTk4MDA7IH1cblxuLm1vZGFsLWluZm8gLm1vZGFsLWljb24taGVhZGVyLCAubW9kYWwtc2VudCAubW9kYWwtaWNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5tb2RhbC1jYW5jZWwgLm1vZGFsLWljb24taGVhZGVyLCAubW9kYWwtZndkIC5tb2RhbC1pY29uLWhlYWRlciwgLm1vZGFsLWFubm90YXRpb24gLm1vZGFsLWljb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi8gfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC4zY207IH1cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDQsIGg1LCBoNiwgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEuaDEtYWRtaW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjY2NjYztcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYSB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGE6aG92ZXIgaS5mYS5mYS1tYXJnUiwgYTpmb2N1cyBpLmZhLmZhLW1hcmdSIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIGkuZmEuZmEtbWFyZ1Ige1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07IH1cbiAgYS53aGl0ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIGEud2hpdGU6aG92ZXIsIGEud2hpdGU6Zm9jdXMsIGEud2hpdGU6YWN0aXZlLCBhLndoaXRlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYS5yZWQge1xuICAgIGNvbG9yOiAjY2QxNDE5OyB9XG4gICAgYS5yZWQ6aG92ZXIsIGEucmVkOmZvY3VzLCBhLnJlZDphY3RpdmUsIGEucmVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzlmMGYxMzsgfVxuICBhLmJsdWUge1xuICAgIGNvbG9yOiAjODg5YmQ5OyB9XG4gICAgYS5ibHVlOmhvdmVyLCBhLmJsdWU6Zm9jdXMsIGEuYmx1ZTphY3RpdmUsIGEuYmx1ZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICM2MjdiY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU1ZHcyAqL1xuaS5zdmctMTAgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbmkuc3ZnLTEyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuaS5zdmctMTYgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuaS5zdmctMjQgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctMzIgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctNDggc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctNjQgc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pLm5vLW1hcmdpbiBzdmcge1xuICBtYXJnaW46IDA7IH1cblxuLyogaGVscGVyIGNsYXNzZXMgKi9cbi5pdGFsaWMge1xuICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2NkMTQxOTsgfVxuXG4udXJnZW50IHtcbiAgY29sb3I6ICNkOTk4MDA7IH1cblxuLmJhc2Uge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnBhZC1ib3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5wYWQtdG9wNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFkLXRvcC1ib3Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZC1zaWRlcyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29weSB7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhpZ2hsaWdodC1jbHIge1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uZGFyay1jb3B5IHtcbiAgY29sb3I6ICM1YjViNjA7IH1cblxuLnN0cmlrZXRocnUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5uYXYtdGFicy5uby1ib3JkZXIgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRpbmctc2VudGVuY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cblxuLmhpZ2hsaWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGNiZTA7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tYXJnaW4tMCwgLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5oMS5oZWFkaW5nLW5tdCwgaDIuaGVhZGluZy1ubXQsIGgzLmhlYWRpbmctbm10LCBoNC5oZWFkaW5nLW5tdCwgaDUuaGVhZGluZy1ubXQsIGg2LmhlYWRpbmctbm10IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucm93LW5vbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1jb2wge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFkLWNvbDIge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi8qIGxheW91dCBjbGFzc2VzIG1vdmUgdGhpcyBlbHNld2hlcmUgKi9cbi5ncmF5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG5cbi50cmFucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG5cbi53aGl0ZS1jb250YWluZXItc2tpbm55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4uZ3JheS1jb250YWluZXIubWFyZ2luLWJvdHRvbSwgLnRhc2stY29udGFpbmVyLm1hcmdpbi1ib3R0b20sIC50cmFucy1jb250YWluZXIubWFyZ2luLWJvdHRvbSwgLndoaXRlLWNvbnRhaW5lci5tYXJnaW4tYm90dG9tLCAud2hpdGUtY29udGFpbmVyLXNraW5ueS5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLyogcmVzcG9uc2l2ZSB1dGlsaXR5IGNsYXNzZXMgKi9cbi53aWR0aDgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ud2lkdGgxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVzaC1kb3duIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHVzaC1kb3duIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHVzaC1kb3duIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1c2gtZG93biB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmNvbXBvc2Ugc2VjdGlvbiNzZWN0aW9uLTIsIC5jb21wb3NlIHNlY3Rpb24jc2VjdGlvbi0yQiB7XG4gIHBhZGRpbmctdG9wOiAwLjMzMzNlbTsgfVxuXG4uY29tcG9zZSAucm93LnJlbW92ZS1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb21wb3NlIC5ib3JkZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjY2NjZlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLmNvbXBvc2UgcC5ib3JkZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzMzMzMzM2VtOyB9XG5cbi5jb21wb3NlIC5ub3RQYXRpZW50UmVsYXRlZCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIC1vLWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuICBhbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbjsgfVxuICAuY29tcG9zZSAubm90UGF0aWVudFJlbGF0ZWQubmctaGlkZSB7XG4gICAgLW8tYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluIGFsdGVybmF0ZTsgfVxuXG4uY29tcG9zZSAuY2NzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29tcG9zZSAuY2NzIC5uYW1lIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uY29tcG9zZSAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNjZDE0MTk7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmNvbXBvc2UgLnRvZ2dsZS1jYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbXBvc2UgLm9ic2VydmF0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cblxuLmNvbXBvc2UgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAuY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkLCAuY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkOmhvdmVyLCAuY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5jb21wb3NlIC5wYWdlci1wcmV2aWV3IC5tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTVlNWU1LCBpbnNldCAxcHggMXB4IDJweCAwICNjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNWU1ZTUsIGluc2V0IDFweCAxcHggMnB4IDAgI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNWU1ZTUsIGluc2V0IDFweCAxcHggMnB4IDAgI2NjYztcbiAgYm9yZGVyOiAxNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIgTmV3LCBDb3VyaWVyLCBMdWNpZGEgU2FucyBUeXBld3JpdGVyLCBMdWNpZGEgVHlwZXdyaXRlciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uY29tcG9zZSAucGFnZXItcHJldmlldyAucGFnZXItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbXBvc2UgLnBhZ2VyLXByZXZpZXcgLmNoYXJzLW92ZXIge1xuICBjb2xvcjogI2ZmYjcwZDsgfVxuXG4uY29tcG9zZSAucGFnZXItcHJldmlldyAuZXh0cmEtY2hhcnMge1xuICBjb2xvcjogI2NhOGQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jb21wb3NlIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb21wb3NlIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wuc21hbGwtaW5wdXQge1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAuY29tcG9zZSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLnBob25lLWlucHV0IHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmNvbXBvc2UgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC5wYWdlci1pbnB1dCB7XG4gICAgd2lkdGg6IDcwcHg7IH1cblxuLmNvbXBvc2UgLmNvbXBvc2UtaGVscCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLmNvbXBvc2UgLmZvcm0tZ3JvdXAuY2FtcHVzIC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29tcG9zZSAuZm9ybS1ncm91cC53YXJkIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21wb3NlIC5idG4uYnRuLWluZm8jdGFzay1idG4ge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bjpmb2N1cywgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bi5mb2N1cywgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bjphY3RpdmU6Zm9jdXMsIC5jb21wb3NlIC5idG4uYnRuLWluZm8jdGFzay1idG46YWN0aXZlLmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuLmFjdGl2ZTpmb2N1cywgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAudGFzay1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDAuMnM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAwLjJzOyB9XG5cbi5jb21wb3NlIC50YXNrLXBhbmVsLm5nLWhpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLmNvbXBvc2UgLmJ0bi1ncm91cC12ZXJ0aWNhbC5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21wb3NlIC5jb3ZlcmluZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29tcG9zZSBhLnNlYXJjaC1zZWxlY3Qge1xuICB3aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jb21wb3NlIGEuc2VhcmNoLXNlbGVjdC5zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ge1xuICBjb2xvcjogIzhlOGU5MzsgfVxuICAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ubWV0LCAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ucHJlbWV0LCAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0udXJnZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS5tZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cbiAgLmNvbXBvc2Ugc2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtLnByZW1ldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjYxNjsgfVxuICAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0udXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5ODAwOyB9XG5cbi5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmJ0bi1kZWZhdWx0LWZvY3VzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gICAgICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC5mb3JtLWNvbnRyb2wudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4gYS5idG4uYnRuLXhzLmJ0bi1saW5rLnB1bGwtcmlnaHQge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biBhLmJ0bi5idG4teHMuYnRuLWxpbmsucHVsbC1yaWdodCAuZ2x5cGhpY29uIHtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4gPiAuY2FyZXQge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5jb21wb3NlIC5jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW46IDEwcHggLTE1cHggMTBweCAtMTNweDtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHggMjBweDsgfVxuICAuY29tcG9zZSAuY3VzdG9tIC5jdXN0b20tZmllbGQuaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29tcG9zZSAuY3VzdG9tIC5jdXN0b20tZmllbGQuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNvbXBvc2UgLmN1c3RvbSAuY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuY29tcG9zZSAuY3VzdG9tIC5jaGVjayBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmNoZWNrIC5tdC1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAuY29tcG9zZSAuY3VzdG9tIC5yZXR1cm4tdGFzay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY29tcG9zZSAuY3VzdG9tIC5yZXR1cm4tdGFzay1yb3cgLnJldHVybi10YXNrLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjhweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEQ4RTkzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjOEQ4RTkzO1xuICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyAucmV0dXJuLXRhc2stbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICM4RDhFOTMgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IC5yZXR1cm4tdGFzay1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAuY29tcG9zZSAuY3VzdG9tIC5yZXR1cm4tdGFzay1yb3cgaW5wdXQjY3JlYXRlUmV0dXJuVGFzazpkaXNhYmxlZCArIC5yZXR1cm4tdGFzay1sYWJlbCB7XG4gICAgICBjb2xvcjogI0M4QzhDQyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOERDICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyBpbnB1dCNjcmVhdGVSZXR1cm5UYXNrOmRpc2FibGVkICsgLnJldHVybi10YXNrLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICNEOEQ4REMgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyBpbnB1dCNjcmVhdGVSZXR1cm5UYXNrOmNoZWNrZWQgKyAucmV0dXJuLXRhc2stbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjdiY2MgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyBpbnB1dCNjcmVhdGVSZXR1cm5UYXNrOmNoZWNrZWQgKyAucmV0dXJuLXRhc2stbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgICAuY29tcG9zZSAuY3VzdG9tIC5mb3JtLWNvbnRyb2wuY3VzdG9tLXNlbGVjdC5uZy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NkMTQxOTsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0IC51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21wb3NlIC5zaGlmdC11cCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIuYmlnLWlucHV0IHtcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4uY29tcG9zZSAuZm9ybS1jb250cm9sLnRhLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDIxNXB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAubmctYmluZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY29tcG9zZSAuZm9ybS1jb250cm9sLnRhLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2ggLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29tcG9zZSAuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciB7XG4gIC8qIGZpeCB0ZXh0IG92ZXJmbG93IGlzc3VlICovIH1cbiAgLmNvbXBvc2UgLmZvcm0tY29udHJvbC5jYW1wdXMtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAudWktc2VsZWN0LW1hdGNoLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbXBvc2UgLmZvcm0tY29udHJvbC5jYW1wdXMtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAyNTBweDsgfVxuXG4uY29tcG9zZSAuZm9ybS1ncm91cC5jYW1wdXMgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNvbXBvc2UgI29ic2VydmF0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuY29tcG9zZSAjb2JzZXJ2YXRpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAjb2JzZXJ2YXRpb25zIGlucHV0Lm9icyB7XG4gIG1pbi13aWR0aDogMTQ5cHg7IH1cblxuLmNvbXBvc2UgI2lucHV0X3JvbGUge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5jb21wb3NlIC53aGl0ZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAucHJhY3RpdGlvbmVycy1oZWFkaW5nLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcgaW1nLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDRweCAwIDA7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuY2FtcHVzLWhlYWRpbmcgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLmJvcmRlci10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAucHJhY3RpdGlvbmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzOmhvdmVyLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzOmZvY3VzLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLmZvY3VzLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzOmFjdGl2ZSwgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAucHJhY3RpdGlvbmVycy5hY3RpdmUsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICNhZmJjZTU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzIC5yb2xlcyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLm92ZXJmbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAub3ZlcmZsb3cgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5zcGlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmRyb3Bkb3duLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuZHJvcGRvd24taG9sZGVyIC5kcm9wZG93bi1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cblxuLmNvbXBvc2UgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYgMjlweCwgI2YwZjFmMiAyOXB4LCAjZjBmMWYyIDMwcHgpO1xuICBwYWRkaW5nOiA4cHggMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ0LCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ0LCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNCwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAudGFzay1kZXNjcmlwdGlvbiwgLnRhc2stZGVzY3JpcHRpb24gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnRhc2stZGVzY3JpcHRpb24gcCwgLnRhc2stZGVzY3JpcHRpb24gaDEsIC50YXNrLWRlc2NyaXB0aW9uIGgyLCAudGFzay1kZXNjcmlwdGlvbiBoMywgLnRhc2stZGVzY3JpcHRpb24gaDQsIC50YXNrLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhc2stZGVzY3JpcHRpb246Zm9jdXMsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZSwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogIzYyN2JjYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjNiM2IzLCAwIDFweCAycHggMXB4IHJnYmEoOTgsIDEyMywgMjA0LCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgMXB4IDJweCAxcHggcmdiYSg5OCwgMTIzLCAyMDQsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgMXB4IDJweCAxcHggcmdiYSg5OCwgMTIzLCAyMDQsIDAuNSk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5jb21wb3NlIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNkdWVieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZHVlYnkgLmR1ZWJ5LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgICAjZHVlYnkgLmR1ZWJ5LWlubmVyIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5zZWNyZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5lbXB0eS1yb2xlcyAudG9nZ2xlLWVtcHR5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2Mtc2VsZWN0IC5yb2xlLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmNjLXNlbGVjdCAuY2Mtcm93LXNlbGVjdC5sYXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0LmZpcnN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0LmZpcnN0Lmxhc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDsgfVxuICAuY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0LnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjOyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3Q6OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGVidWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uZGVidWcgaW5wdXQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uZW50aXR5IGlucHV0LndpZGUge1xuICB3aWR0aDogOTAlOyB9XG5cbi5lbnRpdHkgaW5wdXQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmZvcndhcmQtdGFzayAuYmlnLWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9yd2FyZC10YXNrIC5iaWctaW5wdXQtY29udGFpbmVyIC5zaXQtcmlnaHQtbGFiZWwge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuI3Rhc2std3JhcHBlciB7XG4gIC8qIGJ1dHRvbnMgKi8gfVxuICAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDMpLCAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMyksICN0YXNrLXdyYXBwZXIgLnJvdy1idXR0b25zIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDMpLCAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnRhc2stY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAudGFzay1jb250YWluZXI6aG92ZXIsIC50YXNrLWNvbnRhaW5lcjphY3RpdmUsIC50YXNrLWNvbnRhaW5lci5hY3RpdmUsIC50YXNrLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OCwgMTIzLCAyMDQsIDAuNjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFzay1jb250YWluZXIuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5OCwgMTIzLCAyMDQsIDAuNjUpOyB9XG5cbi5mb3JtLXJlcGxhY2VyIHtcbiAgZm9udC1zaXplOiAxLjA2NjY2NjY2NjY2NjZlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAgMCAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1yZXBsYWNlci5iaWctZm9ybS1yZXBsYWNlciB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmZvcm0tcmVwbGFjZXIgLnBhbGUge1xuICAgIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi50b2dnbGVDYyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2MtcmVwbHkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmdyYXktdGFzay1yb3cge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyYXktdGFzay1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm5vLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7IH1cblxuLnNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjcm9sbGVyIGRpdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG5hLnNvcnQtZGlyLCBhLnNvcnQtYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuYS5zb3J0LWRpciB7XG4gIHRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmEuc29ydC1kaXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLnNvcnQtZGlyOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnNvcnQtZGlyLm5vc2hvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmFkaW8udmVydGljYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBJbmJveCBsaXN0ICAtIGNlbnRlcnMgdGFzayBkZXNjcmlwdGlvbiB2ZXJ0aWNhbGx5ICovXG4uaDItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuaDItY29udGFpbmVyLm5vLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaDItY29udGFpbmVyIGgyLmgyLXRhc2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5oaWRkZW4tYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFzay1jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC50YXNrLWNoZWNrYm94LmxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGFzay1jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LCAuY2hlY2tib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udGFzay5yb3cgLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94IHtcbiAgdG9wOiA1cHg7IH1cblxuLnRhc2stY2hlY2tib3gubGFyZ2UgLm10LWNoZWNrYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyAnO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDI1JTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogJyAnOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNvbXBsZXRlZC5jaGVja2VkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEYwMEQnO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjVlbS8xIEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40KTsgfVxuXG4uY29kZWJsdWUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAxNTMsIDIwNCwgMC40KTsgfVxuXG4ubWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjA1LCAyMCwgMjUsIDAuNCk7IH1cblxuLnByZW1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDIxNywgMTAyLCAyMiwgMC40KTsgfVxuXG4udXJnZW50LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjE3LCAxNTIsIDAsIDAuNCk7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhc2stY2hlY2tib3gubGFyZ2UgLm10LWNoZWNrYm94OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXc6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cblxuLnRhc2stY2hlY2tib3gge1xuICB3aWR0aDogNDJweDsgfVxuXG4ubGFiZWwge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnU2Vnb2UgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5sYWJlbC5sYWJlbC1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYWJlbC5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubGFiZWwucHJlbWV0LCAubGFiZWwubWV0LCAubGFiZWwudXJnZW50LCAubGFiZWwuY29kZWJsdWUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxhYmVsLmNvZGVibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYzsgfVxuXG4ubGFiZWwubWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuXG4ubGFiZWwucHJlbWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjYxNjsgfVxuXG4ubGFiZWwudXJnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OTgwMDsgfVxuXG4ud2hpdGUtY29udGFpbmVyLmlucHV0LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbmFydGljbGUub2JzZXJ2YXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzhlOGU5MzsgfVxuICBhcnRpY2xlLm9ic2VydmF0aW9ucyAucmVzcG9uc2l2ZS1pbmxpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGFydGljbGUub2JzZXJ2YXRpb25zIC5yZXNwb25zaXZlLWlubGluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH0gfVxuXG5hcnRpY2xlLmN1c3RvbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOGU4ZTkzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgYXJ0aWNsZS5jdXN0b20gLmN1c3RvbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGFydGljbGUuY3VzdG9tIC5jdXN0b20tdmFsdWUsIGFydGljbGUuY3VzdG9tIC5jdXN0b20tY29kaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYXJ0aWNsZS5jdXN0b20gLmN1c3RvbS1tdWx0aWNvZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHggMnB4IDZweDsgfVxuXG5hcnRpY2xlLnRhc2stZGVzY3JpcHRpb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uLnVyZ2VudCB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAxNTIsIDAsIDAuMDUpLCByZ2JhKDIxNywgMTUyLCAwLCAwLjA1KSAyOXB4LCByZ2JhKDIxNywgMTUyLCAwLCAwLjIpIDI5cHgsIHJnYmEoMjE3LCAxNTIsIDAsIDAuMikgMzBweCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDE1MiwgMCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTUyLCAwLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTUyLCAwLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbi5wcmVtZXQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNywgMTAyLCAyMiwgMC4wNSksIHJnYmEoMjE3LCAxMDIsIDIyLCAwLjA1KSAyOXB4LCByZ2JhKDIxNywgMTAyLCAyMiwgMC4yKSAyOXB4LCByZ2JhKDIxNywgMTAyLCAyMiwgMC4yKSAzMHB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTAyLCAyMiwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIxNywgMTAyLCAyMiwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDEwMiwgMjIsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uLm1ldCB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA1LCAyMCwgMjUsIDAuMDUpLCByZ2JhKDIwNSwgMjAsIDI1LCAwLjA1KSAyOXB4LCByZ2JhKDIwNSwgMjAsIDI1LCAwLjIpIDI5cHgsIHJnYmEoMjA1LCAyMCwgMjUsIDAuMikgMzBweCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMDUsIDIwLCAyNSwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIwNSwgMjAsIDI1LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIwNSwgMjAsIDI1LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbi5jb2RlYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTUzLCAyMDQsIDAuMDUpLCByZ2JhKDAsIDE1MywgMjA0LCAwLjA1KSAyOXB4LCByZ2JhKDAsIDE1MywgMjA0LCAwLjIpIDI5cHgsIHJnYmEoMCwgMTUzLCAyMDQsIDAuMikgMzBweCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAxNTMsIDIwNCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDE1MywgMjA0LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDE1MywgMjA0LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbiBoMy5kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbiAuZHVlLXRpbWVmcmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzhlOGU5MzsgfVxuXG4uaXRlbS1jaGVja2JveC5jaGVja2JveC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLnVuc3BlY2lmaWVkLXBhdGllbnQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi5zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubmV3LXRhc2sge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTljYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTMsIDIwNCwgMC40KTsgfVxuXG4ubWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLm1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMTQxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIwLCAyNSwgMC40KTsgfVxuXG4ucHJlbWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnByZW1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NjYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDEwMiwgMjIsIDAuNCk7IH1cblxuLnVyZ2VudC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC51cmdlbnQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTk4MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxNTIsIDAsIDAuNCk7IH1cblxuLnJvdXRpbmUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAucm91dGluZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlLCAubWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgLm1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSwgLnByZW1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsIC5wcmVtZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUsIC51cmdlbnQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAudXJnZW50LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MywgMjA0LCAwLjQpOyB9XG5cbi5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjOyB9XG5cbi5tZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsIC5tZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMCwgMjUsIDAuNCk7IH1cblxuLm1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgLm1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuXG4ucHJlbWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAucHJlbWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTAyLCAyMiwgMC40KTsgfVxuXG4ucHJlbWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAucHJlbWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG5cbi51cmdlbnQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsIC51cmdlbnQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxNTIsIDAsIDAuNCk7IH1cblxuLnVyZ2VudC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgLnVyZ2VudC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OTgwMDsgfVxuXG4ucm91dGluZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgLnJvdXRpbmUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yb3V0aW5lLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAucm91dGluZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi5yb3V0aW5lIC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5yb3V0aW5lIC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjsgfVxuXG4ubm8tdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudWwubm8tc3R5bGUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdpbmcge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnBhZ2luZyBhIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAucGFnaW5nIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG90YWwge1xuICB3aWR0aDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2gtc29ydC1zZWxlY3RvciBidXR0b24uYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uc2VhcmNoLXNvcnQtc2VsZWN0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTUwcHg7IH1cblxudWwuZHJvcGRvd24tbWVudS5zb3J0LXNlbGVjdCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uc2VsZWN0LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cbiAgLnNlbGVjdC1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1waWxsLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDsgfVxuXG4ud2hpdGUtY29udGFpbmVyLnNob3dpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kZXNjLWFubm90IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50YXNrLXJlcGx5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3Y2FkNDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZGVjZjgsICNlZGVjZjggMjNweCwgI2Q4ZGJlNiAyM3B4LCAjZDhkYmU2IDI0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2Y4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhc2stcmVwbGllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhc2stcmVwbGllcyAuc2VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50YXNrLXJlcGxpZXMgLnNlbnQsIC50YXNrLXJlcGxpZXMgLnNlbmRlciB7XG4gICAgY29sb3I6ICM4Mjg1OGM7IH1cbiAgLnRhc2stcmVwbGllcyAub2JsaXF1ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuYWN0aW9ucyAuYWN0aW9ucy1wb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IC02cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9wb2ludGVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5hY3Rpb25zIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDV2aDsgfVxuICAgIC5hY3Rpb25zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tY29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1pbi13aWR0aDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiAjOEU4RTk0OyB9XG4gICAgICAgIC5hY3Rpb25zIHVsIGxpIC5pY29uIC5jb21wb3NpdGUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuYWN0aW9ucyB1bCBsaSAuaWNvbiAuY29tcG9zaXRlLWljb25baWNvbj1cImljb24tZWRpdGVkXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07IH1cbiAgICAgICAgICAuYWN0aW9ucyB1bCBsaSAuaWNvbiAuY29tcG9zaXRlLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogbm9uZTsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLXJvbGUge1xuICAgICAgICBjb2xvcjogIzhlOGU5MzsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1yZWFzb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi10aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucmVwbHktZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFwcGFsZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmFwcGFsZXJ0LnVucmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuXG4ucGhvdG9zIHtcbiAgcGFkZGluZzogLjJ2dztcbiAgZm9udC1zaXplOiAwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBob3RvcyAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGhvdG9zIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5waG90b3MgLnRodW1iIGltZyB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLm1vZGFsLXBob3RvIC5tb2RhbC1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdy1idXR0b25zIC50YXNrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJvdy1idXR0b25zIC50YXNrLWJ1dHRvbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5mb3J3YXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5mb3J3YXJkIC5wcmFjIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uc29ydC1zZWxlY3QgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5zb3J0LXNlbGVjdCA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5zb3J0LXNlbGVjdCA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmVzY2FsYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDsgfVxuICAuZXNjYWxhdGlvbi1pY29uIGkge1xuICAgIGNvbG9yOiAjZWMyMjY1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuLndoaXRlLWNvbnRhaW5lci5wYWdlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAud2hpdGUtY29udGFpbmVyLnBhZ2VyIC5wYWdlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAud2hpdGUtY29udGFpbmVyLnBhZ2VyIC5wYWdlci1jb250YWluZXIgYS5wYWdlci1jdHJsIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogIzhlOGU5MztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndoaXRlLWNvbnRhaW5lci5wYWdlciAucGFnZXItY29udGFpbmVyIGEucGFnZXItY3RybC5wYWdlci1zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLndoaXRlLWNvbnRhaW5lci5wYWdlciAucGFnZXItY29udGFpbmVyIGEucGFnZXItY3RybDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndoaXRlLWNvbnRhaW5lci5wYWdlciAucGFnZXItY29udGFpbmVyIGEucGFnZXItY3RybCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9XG5cbkBrZXlmcmFtZXMgZXNjYWxhdGlvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2VjMjI2NTsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZjI2NDkzOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjZWMyMjY1OyB9IH1cblxuLypOQVYgQkFSKi9cbi5pbnNpZ2h0LXRhc2tzLCAuaW5zaWdodHMtZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uaW5zaWdodHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxudWwuZmxleC1saXN0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsLmZsZXgtbGlzdCBsaS5vcHRpb24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdWwuZmxleC1saXN0IGxpLm9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gICAgICB1bC5mbGV4LWxpc3QgbGkub3B0aW9uOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgdWwuZmxleC1saXN0IGxpLm9wdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgdWwuZmxleC1saXN0IGxpLm9wdGlvbi5hY3RpdmU6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG5cbi5yb3cucGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm5vLWluc2lnaHRzLXRhc2tzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWluc2lnaHRzLXRhc2tzIGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLm1vbml0b3IgLndoaXRlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1vbml0b3IgLmZsZXgtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuICAubW9uaXRvciAuZmxleC1yb3cucmlnaHQtYWxpZ24ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC5zZW50LCAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnVyZ2VuY3kge1xuICAgICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICAgIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAudXJnZW5jeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnVyZ2VuY3kucHJlbWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjYxNjsgfVxuICAgICAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC51cmdlbmN5Lm1ldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cbiAgICAgIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAudXJnZW5jeS5jb2RlYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7IH1cbiAgLm1vbml0b3IgLmZsZXgtcm93LnBhdGllbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLm1vbml0b3IgLmZsZXgtcm93LnBhdGllbnQgLmZsZXgtaXRlbS10aGlyZCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1vbml0b3IgLmZsZXgtcm93LnBhdGllbnQgLmZsZXgtaXRlbS10aGlyZC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgLm1vbml0b3IgLmZsZXgtcm93LnBhdGllbnQgLmZsZXgtaXRlbS10aGlyZC5pY29uIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgIHRvcDogM3B4OyB9XG5cbi5tb25pdG9yIC5wYXRpZW50LWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9uaXRvciAucGF0aWVudC1jb250YWluZXIuYWN0aXZlIC53aGl0ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4ICM2MjdiY2Mgc29saWQ7IH1cbiAgLm1vbml0b3IgLnBhdGllbnQtY29udGFpbmVyLmFjdGl2ZSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vbml0b3IgLnBhdGllbnQtY29udGFpbmVyIC53aGl0ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9uaXRvciAucGF0aWVudC1jb250YWluZXIgLnRhc2stbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubW9uaXRvciB1bC5mbGV4LWxpc3Qub3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb25pdG9yIHVsLmZsZXgtbGlzdC5vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm1vbml0b3IgdWwuZmxleC1saXN0Lm9wdGlvbnMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogNzBweDsgfVxuICAubW9uaXRvciB1bC5mbGV4LWxpc3Qub3B0aW9ucy51cmdlbmNpZXMgbGkge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuXG4ubW9uaXRvciAubm8tdGFza3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb25pdG9yIC5uby10YXNrcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGhhcm1hY3lyZXBvcnQgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIC5wYXRpZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciAucGF0aWVudC5yb3cyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciAuZW5jb3VudGVyLW5vdGUgdGV4dGFyZWEsIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciAuZW5jb3VudGVyLW5vdGUgLm5vdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciAuZW5jb3VudGVyLW5vdGUgLmVkaXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5waGFybWFjeXJlcG9ydCAucm93LmhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBoYXJtYWN5cmVwb3J0IC5yb3cucGhhcm1hY3ktdGFzayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXItbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ucGhhcm1hY3lyZXBvcnQgLnByaW50LWJ1dHRvbnMsIC5waGFybWFjeXJlcG9ydCAucmVwb3J0LWRhdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNwaGFybWFjeXJlcG9ydCAucHJpbnQtbG9nbyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwJTsgfVxuICAjcGhhcm1hY3lyZXBvcnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5wcmludC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwaGFybWFjeXJlcG9ydCAucm93LnBhdGllbnQsICNwaGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlci1ub3RlLCAjcGhhcm1hY3lyZXBvcnQgLnJvdy5waGFybWFjeS10YXNrLCAjcGhhcm1hY3lyZXBvcnQgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAgICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50ICosICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50ICosICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50ICo6YmVmb3JlLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudCAqOmFmdGVyLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudC5yb3cyICosICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50LnJvdzIgKiwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQucm93MiAqOmJlZm9yZSwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQucm93MiAqOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5waGFybWFjeS10YXNrLmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICNwaGFybWFjeXJlcG9ydCAuZW5jb3VudGVyLW5vdGUgLm5vdGUge1xuICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbmlucHV0LnJlcG9ydC1kYXRlIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZsZXgtcm93IHtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbGV4LXJvdyAuZmxleC1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiA0NjBweDsgfVxuICAuZmxleC1yb3cgLmRhdGUtc2VsZWN0IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsZXgtcm93IC5mbGV4LWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuZmxleC1yb3cgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLmZsZXgtcm93ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5hLmNoYXJ0LWNzdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MjdiY2M7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLnJlcG9ydHMtaGVhZGVyLCAucmVwb3J0cy1zdW1tYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJlcG9ydHMtc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5yZXBvcnRzLWdyYXBocyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5uby10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAubm8tdGFza3MgaDIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uc3VtbWFyeSAubWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnN1bW1hcnkgLnRhc2stdG90YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3VtbWFyeSAudGFzay10b3RhbC5ub3Rhc2tzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdW1tYXJ5IC50YXNrLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDAgMCA1cHggMjVweDsgfVxuXG4uc3VtbWFyeSAucmVwb3J0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmdyYXBoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uaGVhZGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYWx0LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnJvdy1yb2xlcyAucm93IHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLnJvdy1yb2xlcyAucm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRpbWVwaWNrZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGltZXBpY2tlci1yb3cgbGFiZWwuYmlnLWlucHV0LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbmEua2luZGEtZGlzYWJsZWQsIGEua2luZGEtZGlzYWJsZWQ6aG92ZXIsIGEua2luZGEtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yb2xlLWZvcm0gaW5wdXQucmVzcG9uc2liaWxpdHkge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnJvbGUtZm9ybSBpbnB1dC5yZXNwb25zaWJpbGl0eS5jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucm9sZS1mb3JtIGlucHV0LnJlc3BvbnNpYmlsaXR5LmRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjglOyB9XG5cbi5yb2xlLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnJvbGUtZm9ybSAudWktc2VsZWN0LW1hdGNoLnVpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnJvbGUtZm9ybSAudWktc2VsZWN0LXRvZ2dsZS5idG4ge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnJvbGUtZm9ybSAud2FyZC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnJvbGUtZm9ybTpub3QoLm5nLXByaXN0aW5lKSBpbnB1dC5yZXNwb25zaWJpbGl0eS5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QxNDE5OyB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnNsaWRlckJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNsaWRlckJveC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpZGVyQm94Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1wb2ludGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvanNsaWRlci1wb2ludGVycy5wbmcpIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlci5qc2xpZGVyLXBvaW50ZXItaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzJweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1iZyB7XG4gIHRvcDogLTdweDsgfVxuICAuanNsaWRlciBkaXYuanNsaWRlci1iZyBpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5qc2xpZGVyIGRpdi5qc2xpZGVyLWJnIGkucmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgICAgIGhlaWdodDogMTRweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1zY2FsZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItc2NhbGUgaW5zIHtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jb3ZlcnJpZGUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI292ZXJyaWRlIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4vKiBVc2VkIGluIG11bHRpcGxlIHRlbXBsYXRlcyBub3c6ICovXG4uZGF0ZWJsb2NrcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgLmRhdGVibG9ja3JpZ2h0IC5kYXRlYmxvY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRlYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5kYXRlYmxvY2sgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzM2VtOyB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAucHJpbnQtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnByaW50LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAucHJpbnQtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC5rZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAwIDEwcHggOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNnB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4jcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93LmhlYWRlciwgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cuaGVhZGVyICoge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCwgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQgKiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0IC5yb3cucHJpbnQtc2hpZnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYzsgfVxuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0IC5yb3cucHJpbnQtc2hpZnQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNyb3N0ZXItcHJpbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcm9zdGVyLXByaW50LWZvcm0sICNyb3N0ZXItcHJpbnQtZm9ybSAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtIC5wcmludC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAjcm9zdGVyLXByaW50LWZvcm0gZm9vdGVyLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gICAgICAjcm9zdGVyLXByaW50LWZvcm0gZm9vdGVyLmZvb3RlciwgI3Jvc3Rlci1wcmludC1mb3JtIGZvb3Rlci5mb290ZXIgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubW9kYWwtYm9keSB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uY2FsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAxcHggMCAwICNlZWVlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQuY2FsZW5kYXItaW5wdXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnB1c2gzMCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLnRlYW0taW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnJvdy5uby1zaGlmdHMge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY2xvbmUsIC50b2RheSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNsb25lOmRpc2FibGVkLCAudG9kYXk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnRhLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb250YWluZXItdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgc3BhbiB7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTpob3ZlciBzcGFuLCAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTpmb2N1cyBzcGFuLCAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZTphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAgICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6aG92ZXIgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6Zm9jdXMgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGUgdGQuc2VsZWN0ZWQ6YWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnJvc3Rlci1kYXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBNYXRocyBmb3Igcm9zdGVyIGdyaWQgKi9cbmRpdi5yb3N0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA4LjMzMzMzJSAwLCAxNi42NjY2NyUgMCwgMjUuMCUgMCwgMzMuMzMzMzMlIDAsIDQxLjY2NjY2JSAwLCA1MC4wJSAwLCA1OC4zMzMzMyUgMCwgNjYuNjY2NjYlIDAsIDc1LjAlIDAsIDgzLjMzMzMzJSAwLCA5MS42NjY2NiUgMCwgMTAwLjAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteTsgfVxuXG4uc2VsZWN0ZWQgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCwgLnNlbGVjdGVkIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuZW1wdHktc2hpZnQge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzYyN2JjYywgLTFweCAtMXB4IDAgMHB4ICM2MjdiY2M7IH1cblxuLnNoaWZ0LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNoaWZ0LXJvdyAubm8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnNoaWZ0LXJvdyAucm9sZS1uYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNoaWZ0LXJvdy5zaGlmdC1yb3ctc3RyaXBlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nXCIpOyB9XG4gIC5zaGlmdC1yb3cuc2hpZnQtcm93LnRpbWUge1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc2hpZnQtcm93IC5zaGlmdC1heGlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1heGlzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnNoaWZ0LXJvdyAucm9sZS1yb3cge1xuICAgIGhlaWdodDogNjZweDsgfVxuICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQtYWdncmVnYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdHMgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICM2ZjZmNzQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM4Nzg3ODcsIC0xcHggLTFweCAwIDBweCAjYjNiM2IzOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM3Nzc3NzcsIC0xcHggLTFweCAwIDBweCAjOTk5OTk5LCAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmhvdmVyLm92ZXJyaWRkZW4ge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmhvdmVyIC5vdmVybGFwLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm11bHRpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjNzE4OGQxLCAtMXB4IC0xcHggMCAwcHggIzk4YThkZTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTk1ZDY7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwubXVsdGktc2VsZWN0ZWQgLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjNTM2ZWM3LCAtMXB4IC0xcHggMCAwcHggIzgxOTVkNjsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZDpob3ZlciwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTc1Yzk7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQub3ZlcnJpZGRlbiwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZC5vdmVycmlkZGVuIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZCAub3ZlcmxhcC1tYXJrZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQgLm92ZXJsYXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuZW1wdHktc2hpZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5lbXB0eS1zaGlmdC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNzIsIDIyMywgMC43NSk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5vdmVycmlkZS1tYXJrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5vdmVybGFwLW1hcmtlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNyk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGRlbi5hc3NpZ25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4gLnByYWN0aXRpb25lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzUzNmVjNywgLTFweCAtMXB4IDAgMHB4ICM4MTk1ZDY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4uYWdncmVnYXRlIC5wcmFjdGl0aW9uZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGRlbi5tdWx0aS1zZWxlY3RlZCAucHJhY3RpdGlvbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4uc2VsZWN0ZWQgLnByYWN0aXRpb25lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLmFzc2lnbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZSB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLmFnZ3JlZ2F0ZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzNlNWNiZDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5tdWx0aS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODliZDk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLm11bHRpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5NWQ2OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuICAgICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE3NWM5OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlIC5vdmVycmlkZS1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5hZ2dyZWdhdGUgLm92ZXJyaWRlLW1hcmtlciB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRlIC5taXNtYXRjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMjM0JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIC5saW5rLWljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5lZGl0IHtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmVkaXQgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5wcmFjdGl0aW9uZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm1pbi1kaXNwbGF5LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5uYXJyb3ctZGlzcGxheSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAud2lkZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5uYXJyb3ctd2lkdGggLnByYWN0aXRpb25lciAqLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5iZWxvdy1taW4td2lkdGggLnByYWN0aXRpb25lciAqLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC53aWRlLXdpZHRoIC5wcmFjdGl0aW9uZXIgKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYmVsb3ctbWluLXdpZHRoIC5wcmFjdGl0aW9uZXIgLm1pbi1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm5hcnJvdy13aWR0aCAucHJhY3RpdGlvbmVyIC5uYXJyb3ctZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC53aWRlLXdpZHRoIC5wcmFjdGl0aW9uZXIgLndpZGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQtYWdncmVnYXRlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzM3NTJhYTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQuc2VsZWN0ZWQtYWdncmVnYXRlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5hZ2dyLXNlbGVjdGVkLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmFjdGl2ZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLmFnZ3Itc2VsZWN0ZWQgLmVkaXQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6YWN0aXZlIC5lZGl0LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmZvY3VzIC5lZGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5hZ2dyLXNlbGVjdGVkIC5hZ2dyZWdhdGUgc3ZnIHBhdGgsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6YWN0aXZlIC5hZ2dyZWdhdGUgc3ZnIHBhdGgsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6Zm9jdXMgLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnNoaWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLm92ZXJsYXAge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlZWVlZSwgI2VlZWVlZSA2cHgsIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTJweCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtdG9nZ2xlLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtdG9nZ2xlLnRleHQsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1zZWFyY2gudGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6aG92ZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGE6YWN0aXZlLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6aG92ZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjpmb2N1cywgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMgYSAqOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTphY3RpdmUsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjpmb2N1cywgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhICo6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlOmZpcnN0LWNoaWxkLCAucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIC5yb2xlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnJvbGUtY29udGFpbmVyIC5yb2xlLW5vZGUgLnJvbGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMXB4IDNweDsgfVxuXG4uaG9sIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2hpZnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC43NSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjI3YmNjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyN2JjYztcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2hpZnQtZGV0YWlscywgLnNoaWZ0LWRldGFpbHMgaDEsIC5zaGlmdC1kZXRhaWxzIGgyLCAuc2hpZnQtZGV0YWlscyBoMywgLnNoaWZ0LWRldGFpbHMgaDQsIC5zaGlmdC1kZXRhaWxzIGg1LCAuc2hpZnQtZGV0YWlscyBoNiwgLnNoaWZ0LWRldGFpbHMgcCwgLnNoaWZ0LWRldGFpbHMgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNoaWZ0LWRldGFpbHMgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2EyYmVkOTsgfVxuICAuc2hpZnQtZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5zaGlmdC1kZXRhaWxzIC5pbnZhbGlkIHtcbiAgICBjb2xvcjogI2FmMGIxNztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2JlMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiBzZWN0aW9uLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmIHNlY3Rpb24gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3BhZ2VyLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwaG9uZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3BhZ2VyLmRpc2FibGVkLCAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwaG9uZS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4yKTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgI3Bob25lIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuc2hpZnQtZGV0YWlscyBhLCAuc2hpZnQtZGV0YWlscyBhICoge1xuICAgIGNvbG9yOiAjM2U1Y2JkOyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgYS5yZWQsIC5zaGlmdC1kZXRhaWxzIGEucmVkICosIC5zaGlmdC1kZXRhaWxzIGEgKi5yZWQsIC5zaGlmdC1kZXRhaWxzIGEgKi5yZWQgKiB7XG4gICAgICBjb2xvcjogI2NkMTQxOTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIGEgLmZhLCAuc2hpZnQtZGV0YWlscyBhICogLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuc2hpZnQtZGV0YWlscyAucm9sZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC5zaGlmdC1yb2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LXRvZ2dsZSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LXRvZ2dsZS50ZXh0LCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1zZWFyY2gudGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYTpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhOmZvY3VzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGE6YWN0aXZlLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6Zm9jdXMsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYSAqOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmhvdmVyLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTpmb2N1cywgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6YWN0aXZlLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmhvdmVyLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmZvY3VzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaGlmdC1kZXRhaWxzIGlucHV0LmVkaXQtcHJhYyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuXG4uc2hpZnQtZGV0YWlscyAuZHJvcGRvd24tbWVudSwgLnJvc3Rlci1jb250ZW50IC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHotaW5kZXg6IDM7IH1cblxuLnByYWN0aXRpb25lci1zZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAwOyB9XG5cbi5jYWxlbmRhci1ob3VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogMThweDsgfVxuICAuY2FsZW5kYXItaG91cnMgLnRpY2sge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5kYXRlLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG4sIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmhvdmVyLCAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0bjphY3RpdmUsIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG46aG92ZXIgc3BhbiwgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG46YWN0aXZlIHNwYW4sIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmZvY3VzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZGF0ZS1ob2xkZXIgYS5kYXRlLWFycm93IHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZS1ob2xkZXIgYS5kYXRlLWFycm93OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGF0ZS1ob2xkZXIgLmRhdGUtZGlzcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kYXRlLWhvbGRlciAuZGF0ZS1zZWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtOyB9XG5cbmJ1dHRvbi5kYXRlLXNlbGVjdC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5oNC50ZWFtcyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmg1LnRlYW0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uc2hvdy1lbmQtdGltZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5zaG93LXN0YXJ0LXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG50YWJsZS5uZy1pbnZhbGlkLW1pbi10aW1lIGlucHV0LCB0YWJsZS5uZy1pbnZhbGlkLW1heC10aW1lIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBtYXJvb247IH1cblxuLyogUm9zdGVyOiB1aS1ib290c3RyYXAgVHlwZWFoZWFkKi9cbi50eXBlYWhlYWQtbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tbmF2IHtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYXNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIENsb25lIHNoaWZ0cyAqL1xuLnNoaWZ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktdGlsZS5wbmdcIik7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMnB4IDRweCAxcHggNHB4OyB9XG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuLnNoaWZ0LWNlbGwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYzJjY2ViOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNjMmNjZWI7IH1cblxuLnNoaWZ0LWNlbGwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYzJjY2ViOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNoaWZ0LWNlbGwgaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0LmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNGY2YmM2OyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM0ZjZiYzY7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNGY2YmM2OyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI2VkaXQtY29udGFjdCAubnVtLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmRhcmstYmcgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhcmstYmcgLnRvZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYTogaG92ZXI7XG4gICAgICBhLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGEtY29sb3I6ICNmZmY7IH1cblxuLnBhZC10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmNoYW5nZS13YXJuaW5nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2hhbmdlLXdhcm5pbmcgaSB7XG4gICAgZm9udC1zaXplOiAyLjhlbTsgfVxuXG5sYWJlbC5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kYXRlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgd2lkdGg6IDM3NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmRhdGUtaW5wdXQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGF0ZS1pbnB1dCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA1MHB4KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7IH1cblxuI2FnZ3JlZ2F0ZS1mb3JtIC5yb3cuc2hpZnQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSAuZHJhZ2dpbmcge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSAuc2hpZnQtc3VtbWFyeS1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgI2FnZ3JlZ2F0ZS1mb3JtIC5zaGlmdC1zdW1tYXJ5LWNvbnRhaW5lciAuZHJvcC10YXJnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi5uYW1lLWVkaXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYW1lLWVkaXQtaWNvbi5ncmVlbiB7XG4gICAgY29sb3I6ICMzMzk5MDE7IH1cbiAgLm5hbWUtZWRpdC1pY29uLmJsdWUge1xuICAgIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5lZGl0LW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZWRpdC1uYW1lIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI3Rhc2stbGlzdCBsYWJlbC50YXNrLXNlYXJjaCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgY3Vyc29yOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdGFzay1saXN0IGxhYmVsLnRhc2stc2VhcmNoLmRhdGUge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4OyB9XG4gICN0YXNrLWxpc3QgbGFiZWwudGFzay1zZWFyY2guZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4jdGFzay1saXN0IC5kYXRlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbiN0YXNrLWxpc3QgaW5wdXQuc2VhcmNoLWRhdGUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbiN0YXNrLWxpc3QgaW5wdXQuc2VhcmNoLXRleHQge1xuICBib3JkZXI6IDEgcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI3Rhc2stbGlzdCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4jdGFzay1saXN0IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuI3Rhc2stbGlzdCAuYm9yZGVybGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdGFzay1saXN0IC5ib3JkZXJsZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbiN0YXNrLWxpc3QgLmZpbHRlci1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICN0YXNrLWxpc3QgLmZpbHRlci1zZWxlY3QgdWwudWktc2VsZWN0LWNob2ljZXMge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAjdGFzay1saXN0IC5maWx0ZXItc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgI3Rhc2stbGlzdCAuZmlsdGVyLXNlbGVjdCAuYnRuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbiN0YXNrLWxpc3QgLmZpbHRlci1yb3cge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI3Rhc2stbGlzdCAuZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiN0YXNrLWxpc3QgYS5jbGVhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBjb2xvcjogIzc3NzsgfVxuXG4jdGFzay1saXN0IGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiN0YXNrLWxpc3QgLmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3Rhc2stbGlzdCAuYW5pbWF0ZS1zaG93LWhpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzOyB9XG5cbiN0YXNrLWxpc3QgLnRhc2stc2VhcmNoLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51c2VyLWZvcm0gLnJvbGVwaWxsLCAudXNlci1kaWFsb2cgLnJvbGVwaWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi51c2VyLWZvcm0gLmdyZWVuLCAudXNlci1kaWFsb2cgLmdyZWVuIHtcbiAgY29sb3I6ICMzMzk5MDE7IH1cblxuLnVzZXItZm9ybSAudXNlci1maWx0ZXIsIC51c2VyLWRpYWxvZyAudXNlci1maWx0ZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlci1mb3JtIGJ1dHRvbi5zZWFyY2gsIC51c2VyLWRpYWxvZyBidXR0b24uc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51c2VyLWZvcm0gYnV0dG9uLnJvbGUtc2VhcmNoLCAudXNlci1kaWFsb2cgYnV0dG9uLnJvbGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEFjY29yZGlvbiAqL1xuYWNjb3JkaW9uIC5wYW5lbC1kZWZhdWx0LCBhY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZywgYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCBhY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbmFjY29yZGlvbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hY2NvcmRpb24gLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmFjY29yZGlvbiAuY29sLXhzLTY6bnRoLWNoaWxkKDMpLCBhY2NvcmRpb24gLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhY2NvcmRpb24gLmNvbC14cy02Om50aC1jaGlsZCgzKSwgYWNjb3JkaW9uIC5jb2wteHMtNjpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubG9naW4tbW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5sb2dpbi1tb2RhbCBidXR0b24uY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5uYXYudG9wLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYgPiBsaSAuZHJvcGRvd24tbWVudSAubm8tbGluayB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cywgLm5hdiAub3BlbiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMjpob3ZlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yOmZvY3VzLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTI6YWN0aXZlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuZm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmhvdmVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6Zm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDphY3RpdmUsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5mb2N1cywgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmhvdmVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6Zm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDphY3RpdmUsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5mb2N1cywgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLnB1c2hMZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDsgfVxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgLmVudmlyb25tZW50IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyNTBweDsgfVxuXG4ubmF2YmFyLW1lbnVzIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNC41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjVweDsgfVxuXG4ubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZmY7IH1cbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzBlZjtcbiAgICAgIGNvbG86ICNmZmY7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNC41cHggMTVweDsgfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5uYXZiYXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAubmF2YmFyLWljb24gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cblxuLm5ld2FsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjY2QxNDE5O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmRldi1jb25maWctYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBhbmltYXRpb246IGRldi1jb25maWctcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkZXYtY29uZmlnLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ub3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjNweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tZW51LWVzY2FsYXRpb24ge1xuICBjb2xvcjogI2VjMjI2NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi50aW1lLXNpbmNlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51bC5hbGVydHMge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICB1bC5hbGVydHMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkYmU2OyB9XG4gICAgdWwuYWxlcnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgdWwuYWxlcnRzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0LCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2Y4OyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQ6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0OmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydDphY3RpdmUsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydDpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0OmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQzZjA7IH1cbiAgICB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCA+IGEsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0ID4gYTpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQgPiBhOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQgPiBhOmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhOmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0ID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAgICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhOmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZCA+IGE6YWN0aXZlLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzYyN2JjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQ6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4vKiFcbiAqIFN0YXJ0IEJvb3RzdHJhcCAtIFNpbXBsZSBTaWRlYmFyIEhUTUwgVGVtcGxhdGUgKGh0dHA6Ly9zdGFydGJvb3RzdHJhcC5jb20pXG4gKiBDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wLlxuICogRm9yIGRldGFpbHMsIHNlZSBodHRwOiAqL1xuLyogVG9nZ2xlIFN0eWxlcyAqL1xuLyogVGhpcyBzaWRlYmFyIG1vZGlmaWVkIGJ5IHNlZWdhdGVzaXRlLmNvbSAqL1xuI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIHtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSBhIC5wdWxsLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZywgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZyAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgLnNpZGViYXItc3ZnIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgdWwubmF2LXBpbGxzLm5hdi1zdGFja2VkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSB1bC5uYXYtcGlsbHMubmF2LXN0YWNrZWQubmF2LWFkbWluIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCA0MHB4OyB9XG5cbiN3cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jc2lkZWJhci13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzODBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zODBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cblxuI3dyYXBwZXIudG9nZ2xlZCAjc2lkZWJhci13cmFwcGVyIHtcbiAgd2lkdGg6IDM4MHB4OyB9XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDM0cHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9IH1cblxuI3dyYXBwZXIudG9nZ2xlZCAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogLTM4MHB4OyB9XG5cbi5maXhlZC1icmFuZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogI0QxRTlGRjtcbiAgY29sb3I6ICMxOTQxODU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogU2lkZWJhciBTdHlsZXMgKi9cbi51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBpLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGEge1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGE6Zm9jdXMsIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhOmFjdGl2ZSwgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGE6aG92ZXIsIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLmFwcC12ZXJzaW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMzdweDsgfVxuXG4ubmF2LXBpbGxzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgLm5hdi1waWxscyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2VmZjhmZjsgfVxuICAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE1NzBlZjsgfVxuXG4ubmF2LXBpbGxzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgLm5hdi1waWxscyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZjhmZjsgfVxuXG4uc2lkZWJhci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICAuc2lkZWJhci1uYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgICAuc2lkZWJhci1uYXYgbGkgbGkge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnNpZGViYXItbmF2IGxpIGEge1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgICAgICAgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIgLmNoaXAge1xuICAgICAgICAgIGNvbG9yOiAjMTk0MTg1OyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgYTphY3RpdmUsIC5zaWRlYmFyLW5hdiBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuICAgICAgICBjb2xvOiAjZmZmOyB9XG4gIC5zaWRlYmFyLW5hdiA+IC5zaWRlYmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnNpZGViYXItbmF2ID4gLnNpZGViYXItYnJhbmQgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLnNpZGViYXItbmF2ID4gLnNpZGViYXItYnJhbmQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zaWRlYmFyLW5hdiAubmF2YmFyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLnNpZGViYXItbmF2IC5uYXZiYXItaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNpZGViYXItbmF2IC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuc2lkZWJhci1uYXYgLm5hdkhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgLmZpeGVkLWJyYW5kIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciBsaSB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciAubmF2SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIC5uYXYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyOmhvdmVyIHtcbiAgICAgIHdpZGg6IDY1cHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgLm5hdkhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIGEgLnNpZGViYXItc3ZnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgYSAubmF2LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIC5uYXZIZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAudXRpbGl0aWVzLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYgaS5mYSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAudXRpbGl0aWVzLW5hdiAudXRpbGl0eS10ZXh0IHtcbiAgICAgIGNvbG9yOiBwaW5rO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgLmFwcC12ZXJzaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAjd3JhcHBlci50b2dnbGVkICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgb25seSBwcmludCB7XG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBwZXIgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi5hbGVydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbGVydC1pY29uIGkuZmEuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmFsZXJ0LWljb24gaS5mYS5zbWFsbCBpLmZhLnNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA1cHg7IH1cblxuLnN5bmMtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zeW5jLXdyYXAgLnN5bmMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLnN5bmMtd3JhcCAuc3luYyBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWxsOiAjOTk5OTk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTVweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyB9XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAxMDAlIHsgfVxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbiIsIi5qc2xpZGVyIHtcblx0LmpzbGlkZXItdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcblx0XHR0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblx0LmpzbGlkZXItc2NhbGUgaW5zIHtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiIsIlxuQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG4ubW9kYWwtYm9keSB7XG5cdC8vIGZvbnQtc2l6ZTogMS40ZW1cblx0Lm1vcmUtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxZW07IH1cblx0YS5zaG93LW1vcmUge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vZGFsLXRpdGxlIHtcblx0Y29sb3I6ICRncmF5LWRhcms7IH1cblxuLm1vZGFsLWljb24taGVhZGVyIHtcblx0cGFkZGluZzogMmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHdoaXRlOyB9XG5cbiYubW9kYWwtZXJyb3Ige1xuXHQubW9kYWwtaWNvbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5pbWJsaWMtcmVkLCA1MyUpO1xuXHRcdGNvbG9yOiAkbmltYmxpYy1yZWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuJi5tb2RhbC13YXJuaW5nIHtcblx0Lm1vZGFsLWljb24taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR1cmdlbnQsIDUzJSk7XG5cdFx0Y29sb3I6ICR1cmdlbnQ7IH0gfVxuJi5tb2RhbC1pbmZvLCAmLm1vZGFsLXNlbnQge1xuXHQubW9kYWwtaWNvbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuJi5tb2RhbC1jYW5jZWwsICYubW9kYWwtZndkLCAmLm1vZGFsLWFubm90YXRpb24ge1xuXHQubW9kYWwtaWNvbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5OyB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG5cdGJvcmRlcjogbm9uZTsgfVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50IHt9XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyAgIC8qIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rcyAqLzsgfVxuXG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuM2NtOyB9XG5cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuXG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgcHJpbnQge1xuICAuc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gQGltcG9ydCBcIi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzXCJcbkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuYm9keSB7XG5cdC8vIGFkZHMgcGFkZGluZyB0byBhbGxvdyBmb3IgbmF2YmFyXG5cdHBhZGRpbmctdG9wOiA1MXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmg0LCBoNSwgaDYsIC5oNCwgLmg1LCAuaDYge1xuXHQvLyBPdmVycmlkZXMgYm9vdHN0cmFwXG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEuaDEtYWRtaW4ge1xuXHRjb2xvcjogYmxhY2s7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDA7IH1cblxuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHRtYXJnaW4tdG9wOiA0ZW07IH1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgICRncmF5LWxpZ2h0NDtcblx0Zm9udC1zdHlsZTogb2JsaXF1ZTtcblx0cGFkZGluZy10b3A6IDZweDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYSB7XG5cdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogYXV0bztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRpLmZhLmZhLW1hcmdSIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdGkuZmEuZmEtbWFyZ1Ige1xuXHRcdG1hcmdpbi1yaWdodDogMC4yZW07IH1cblx0Ji53aGl0ZSB7XG5cdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuOSk7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cdCYucmVkIHtcblx0XHRjb2xvcjogJG5pbWJsaWMtcmVkO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRuaW1ibGljLXJlZCwgMTAlKTsgfSB9XG5cdCYuYmx1ZSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTAlKTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cbi8qIFNWR3MgKi9cbmkuc3ZnLTEwIHN2ZyB7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMDsgfVxuXG5pLnN2Zy0xMiBzdmcge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4OyB9XG5cbmkuc3ZnLTE2IHN2ZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbmkuc3ZnLTI0IHN2ZyB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTMyIHN2ZyB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTQ4IHN2ZyB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkuc3ZnLTY0IHN2ZyB7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmkgc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaS5uby1tYXJnaW4gc3ZnIHtcblx0bWFyZ2luOiAwOyB9XG5cbi8qIGhlbHBlciBjbGFzc2VzICovXG4uaXRhbGljIHtcblx0Zm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubm9ybWFsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVkIHtcblx0Y29sb3I6ICRuaW1ibGljLXJlZDsgfVxuXG4udXJnZW50IHtcblx0Y29sb3I6ICR1cmdlbnQ7IH1cblxuLmJhc2Uge1xuXHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucGFkLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnBhZC1ib3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5wYWQtdG9wNDAge1xuXHRwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFkLXRvcC1ib3Qge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZC1zaWRlcyB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnRleHQtbWVkaXVtIHtcblx0Zm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndoaXRlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29weSB7XG5cdGNvbG9yOiAkZ3JheS1jb3B5OyB9XG5cbi5kYXJrIHtcblx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuLmhpZ2hsaWdodC1jbHIge1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4uZGFyay1jb3B5IHtcblx0Y29sb3I6IGRhcmtlbigkZ3JheS1jb3B5LCAyMCUpOyB9XG5cbi5zdHJpa2V0aHJ1IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm5vLWJvcmRlciB7XG5cdGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2LXRhYnMubm8tYm9yZGVyID4gbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb2ludGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkaW5nLXNlbnRlbmNlIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmdyYXktYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDU7IH1cblxuLmhpZ2hsaWdodC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtbWVkOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTsgfVxuXG4vLy0gVE9ETzogTGF1cmEgLSBtZXJnZSB0aGVzZSBjbGFzc2VzXG4ubWFyZ2luLTAsIC5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDA7IH1cblxuLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0OyB9XG5cbi50ZXh0LWJpZyB7XG5cdGZvbnQtc2l6ZTogMS41ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdCYuaGVhZGluZy1ubXQge1xuXHRcdG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucm93LW5vbWFyZ2luIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1jb2wge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuLnBhZC1jb2wyIHtcblx0cGFkZGluZy10b3A6IDZweDsgfVxuXG4vKiBsYXlvdXQgY2xhc3NlcyBtb3ZlIHRoaXMgZWxzZXdoZXJlICovXG5cbi5ncmF5LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdHBhZGRpbmc6IDEuNWVtOyB9XG5cbi50cmFucy1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDEuNWVtOyB9XG5cbi53aGl0ZS1jb250YWluZXItc2tpbm55IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4uZ3JheS1jb250YWluZXIsIC50YXNrLWNvbnRhaW5lciwgLnRyYW5zLWNvbnRhaW5lciwgLndoaXRlLWNvbnRhaW5lciwgLndoaXRlLWNvbnRhaW5lci1za2lubnkge1xuXHQmLm1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLyogcmVzcG9uc2l2ZSB1dGlsaXR5IGNsYXNzZXMgKi9cblxuLndpZHRoODAge1xuXHR3aWR0aDogODAlOyB9XG5cbi53aWR0aDEwMCB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLWRvd24ge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDsgfVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuLmNvbXBvc2Uge1xuXG5cdHNlY3Rpb24jc2VjdGlvbi0yLCBzZWN0aW9uI3NlY3Rpb24tMkIge1xuXHRcdHBhZGRpbmctdG9wOiAwLjMzMzNlbTsgfVxuXHQucm93LnJlbW92ZS1tYXJnaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHQuYm9yZGVyLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNjY2NjY2NmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyOyB9XG5cdHAuYm9yZGVyLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMzMzMzMzM2VtOyB9XG5cblx0Lm5vdFBhdGllbnRSZWxhdGVkIHtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdC1vLWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbjtcblx0XHRhbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbjtcblx0XHQmLm5nLWhpZGUge1xuXHRcdFx0LW8tYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuXHRcdFx0LW1vei1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluIGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluIGFsdGVybmF0ZTsgfSB9XG5cdC5jY3Mge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7IH0gfVxuXHQucmVtb3ZlIHtcblx0XHRmb250LXNpemU6IHNtYWxsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogJG5pbWJsaWMtcmVkO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuXHQudG9nZ2xlLWNjIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyB9XG5cblx0Lm9ic2VydmF0aW9uLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRiZGJkOyB9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH1cblxuXHQubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkLCAubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmhpZ2hsaWdodGVkOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG5cdC5wYWdlci1wcmV2aWV3IHtcblx0XHQubWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCAjZTVlNWU1LCBpbnNldCAxcHggMXB4IDJweCAwICNjY2MpO1xuXHRcdFx0Ym9yZGVyOiAxNXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoaWdobGlnaHQsIDAuMTUpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IENvdXJpZXIgTmV3LCBDb3VyaWVyLCBMdWNpZGEgU2FucyBUeXBld3JpdGVyLCBMdWNpZGEgVHlwZXdyaXRlciwgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7IH1cblx0XHQucGFnZXItaGVhZGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogb2JsaXF1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyB9XG5cdFx0LmNoYXJzLW92ZXIge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHVyZ2VudCwgMTAlKTsgfVxuXHRcdC5leHRyYS1jaGFycyB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCR1cmdlbnQsIDMlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7IH0gfVxuXG5cdC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wge1xuXHRcdC8vLSBNYWtlIGlubGluZSBmb3IgYWxsIHNpemVzOlxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmLnNtYWxsLWlucHV0IHtcblx0XHRcdG1heC13aWR0aDogNjBweDsgfVxuXHRcdCYucGhvbmUtaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMHB4OyB9XG5cdFx0Ji5wYWdlci1pbnB1dCB7XG5cdFx0XHR3aWR0aDogNzBweDsgfSB9XG5cblx0LmNvbXBvc2UtaGVscCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdCYuY2FtcHVzIHtcblx0XHRcdC51aS1zZWxlY3QtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cdFx0Ji53YXJkIHtcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG5cdC5idG4uYnRuLWluZm8jdGFzay1idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogI2RkZDtcblx0XHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZTpmb2N1cywgJjphY3RpdmUuZm9jdXMsICYuYWN0aXZlOmZvY3VzLCAmLmFjdGl2ZS5mb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuXG5cdC50YXNrLXBhbmVsIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAwLjJzO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAwLjJzO1xuXHRcdC8vIFRvZG86IFdoeSBpcyB0aGlzIGhlcmU/XG5cdFx0Ly8gbWF4LWhlaWdodDogNTMwcHhcbiB9XHRcdC8vIG92ZXJmbG93OiBoaWRkZW5cblx0LnRhc2stcGFuZWwge1xuXHRcdCYubmctaGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAwOyB9IH1cblxuXHQuYnRuLWdyb3VwLXZlcnRpY2FsLmJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5jb3ZlcmluZyB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cblx0YS5zZWFyY2gtc2VsZWN0IHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH1cblxuXHRzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ge1xuXHRcdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHRcdCYubWV0LCAmLnByZW1ldCwgJi51cmdlbnQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9XG5cdFx0Ji5tZXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJE1FVDsgfVxuXHRcdCYucHJlbWV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmVNRVQ7IH1cblx0XHQmLnVyZ2VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdXJnZW50OyB9IH1cblxuXHQudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0LmJ0bi1kZWZhdWx0LWZvY3VzIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7IH0gfVxuXG5cdFx0Ly8gZHJvcGRvd24gbWVudVxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQvLyBkcm9wZG93biBpbm5lclxuXHRcdFx0LnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDsgfVxuXHRcdFx0LnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG5cdFx0Ly8gaW5wdXRcblx0XHQuZm9ybS1jb250cm9sLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdFx0Ly8gZGVmYXVsdCBidXR0b25cblx0XHQudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC8vIGNsZWFyIGZpbHRlclxuXHRcdFx0YS5idG4uYnRuLXhzLmJ0bi1saW5rLnB1bGwtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdHRvcDogNHB4OyB9IH1cblx0XHRcdC8vIGRyb3Bkb3duIGNhcmV0XG5cdFx0XHQ+IC5jYXJldCB7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRyaWdodDogMHB4OyB9IH0gfVxuXG5cdC5jdXN0b20ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0bWFyZ2luOiAxMHB4IC0xNXB4IDEwcHggLTEzcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4IDIwcHggMjBweDtcblx0XHQuY3VzdG9tLWZpZWxkIHtcblx0XHRcdCYuaGFsZi13aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDsgfVxuXHRcdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0OyB9IH1cblx0XHQuY2hlY2sge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IHNtYWxsO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5tdC1jaGVja2JveCB7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7IH0gfVxuXG5cdFx0LnJldHVybi10YXNrLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHQucmV0dXJuLXRhc2stbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMjIycHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyOHB4IDEwcHggMjBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzhEOEU5Mztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRjb2xvcjogIzhEOEU5Mztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIE92ZXJyaWRlIG5vcm1DaGVjayA6OmJlZm9yZSDigJQgMTbDlzE2IGJveCwgYm9yZGVyLXJhZGl1cyAycHgsIGFuY2hvcmVkIHJpZ2h0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICM4RDhFOTMgIWltcG9ydGFudDsgfVxuXHRcdFx0XHQvLyBPdmVycmlkZSBub3JtQ2hlY2sgOjphZnRlciDigJQgQ1NTLWRyYXduIHRpY2ssIGhpZGRlbiB1bnRpbCBjaGVja2VkXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKSByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50OyB9IH1cblx0XHRcdC8vIEluYWN0aXZlOiBmYWRlZCBhcHBlYXJhbmNlIHdoZW4gZGlzYWJsZWRcblx0XHRcdGlucHV0I2NyZWF0ZVJldHVyblRhc2sge1xuXHRcdFx0XHQmOmRpc2FibGVkICsgLnJldHVybi10YXNrLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogI0M4QzhDQyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0Q4RDhEQyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxLjVweCAjRDhEOERDICFpbXBvcnRhbnQ7IH0gfVxuXHRcdFx0XHQvLyBDaGVja2VkOiBmaWxsIGJveCBibHVlLCByZXZlYWwgd2hpdGUgdGlja1xuXHRcdFx0XHQmOmNoZWNrZWQgKyAucmV0dXJuLXRhc2stbGFiZWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH0gfSB9XG5cdFx0LmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0IHtcblx0XHRcdCYubmctaW52YWxpZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5pbWJsaWMtcmVkOyB9XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRcdC51aS1zZWxlY3QtdG9nZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXHQuc2hpZnQtdXAge1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cblx0LmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0Ji5iaWctaW5wdXQge1xuXHRcdFx0ei1pbmRleDogaW5oZXJpdDsgfVxuXHRcdCYuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0d2lkdGg6IDIxNXB4OyB9XG5cdFx0LnVpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtOyB9XG5cdFx0LnVpLXNlbGVjdC1tYXRjaCB7XG5cdFx0XHQubmctYmluZGluZyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXHRcdFx0LnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXHRcdGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cblx0LmZvcm0tY29udHJvbC5jYW1wdXMtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIge1xuXHRcdC8qIGZpeCB0ZXh0IG92ZXJmbG93IGlzc3VlICovXG5cdFx0LnVpLXNlbGVjdC1tYXRjaCB7XG5cdFx0XHQudWktc2VsZWN0LW1hdGNoLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aWR0aDogODUlOyB9IH1cblx0XHQudWktc2VsZWN0LXRvZ2dsZSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7IH0gfVxuXG5cdC5mb3JtLWdyb3VwLmNhbXB1cyB7XG5cdFx0LnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG5cdFx0XHQudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfSB9XG5cblxuXHQjb2JzZXJ2YXRpb25zIHtcblx0XHQuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH1cblx0XHRpbnB1dC5vYnMge1xuXHRcdFx0bWluLXdpZHRoOiAxNDlweDsgfSB9XG5cblx0I2lucHV0X3JvbGUge1xuXHRcdG1pbi13aWR0aDogMjAwcHg7IH1cblxuXHQud2hpdGUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRcdC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDA7IH1cblxuXHRcdC5wcmFjdGl0aW9uZXJzLCAucHJhY3RpdGlvbmVycy1oZWFkaW5nLCAuY2FtcHVzLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHQucHJhY3RpdGlvbmVycy1oZWFkaW5nLCAuY2FtcHVzLWhlYWRpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNzVlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cdFx0LmNhbXB1cy1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQzO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNHB4IDAgMDsgfVxuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bzsgfVxuXHRcdFx0LnVpLXNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMsIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMgKiB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHRcdC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH0gfSB9XG5cblx0XHQucHJhY3RpdGlvbmVycyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNzVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmLmJvcmRlci10b3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTsgfVxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAyMCUpO1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH1cblx0XHRcdC5yb2xlcyB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuXHRcdC5vdmVyZmxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrOyB9IH1cblxuXHRcdC5zcGlkIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1pbi13aWR0aDogODBweDsgfVxuXG5cdFx0LmRyb3Bkb3duLWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuZHJvcGRvd24tcGFuZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gfSB9IH1cdFx0XHRcdC8vIEBpbmNsdWRlIGJveC1zaGFkb3coNHB4IDRweCAycHggMCByZ2JhKDE4MCwxODAsMTgwLDAuNSkpXG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFzay1kZXNjcmlwdGlvbiB7XG5cdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmZmIDI5cHgsICNmMGYxZjIgMjlweCwgI2YwZjFmMiAzMHB4KTtcblx0cGFkZGluZzogOHB4IDEycHggMjBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCAjZDRkNGQ0LCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcblx0JiwgJiAqIHtcblx0XHRsaW5lLWhlaWdodDogMzBweDsgfVxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdG1hcmdpbjogMDsgfVxuXHQmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggI2IzYjNiMywgMCAxcHggMnB4IDFweCByZ2JhKCRoaWdobGlnaHQsIDAuNSkpO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRvdXRsaW5lOiAwIG5vbmU7IH0gfVxuXG5cbi50YXNrLWRlc2NyaXB0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cblxuLmNvbXBvc2UgLmluYWN0aXZlIHtcblx0b3BhY2l0eTogMC4zNTsgfVxuXG4uY29tcG9zZSAuYWN0aXZlIHtcblx0b3BhY2l0eTogMTsgfVxuXG4jZHVlYnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5kdWVieS1pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4OyB9IH0gfVxuXG4uc2VjcmV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRsaW5lLWhlaWdodDogMDsgfVxuXG4uZW1wdHktcm9sZXMge1xuXHQudG9nZ2xlLWVtcHR5IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0MjsgfSB9XG4uY2Mtc2VsZWN0IHtcblx0LnJvbGUtaWNvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXHQuY2Mtcm93LXNlbGVjdCB7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYubGFzdCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuXHRcdCYuZmlyc3Qge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblx0XHQmLmZpcnN0IHtcblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDsgfSB9XG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH1cblx0XHQmOjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IH0gfSB9XG4iLCIuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5kZWJ1ZyB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIGlucHV0IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfSB9IH1cbiIsIi5lbnRpdHkge1xuXHRpbnB1dCB7XG5cdFx0Ji53aWRlIHtcblx0XHRcdHdpZHRoOiA5MCU7IH1cblx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbi5mb3J3YXJkLXRhc2sge1xuXHQuYmlnLWlucHV0LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zaXQtcmlnaHQtbGFiZWwge1xuXHRcdFx0cmlnaHQ6IDA7IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzXCI7XG5cbiN0YXNrLXdyYXBwZXIge1xuXHQvLyAjdGFzay1leHBhbmRlZC13cmFwcGVyXG5cblx0LyogYnV0dG9ucyAqL1xuXHQucm93LWJ1dHRvbnMge1xuXHRcdFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwOyB9IH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDsgfSB9IH0gfSB9XG5cbi50YXNrLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdC8vIEBpbmNsdWRlIHNwZWNhbmltKG1heC1oZWlnaHQsIDMwMG1zLCBlYXNlKVxuXHQmLCAmLnNlbGVjdGVkLXJlbW92ZSwgJi5zZWxlY3RlZC1yZW1vdmUtYWN0aXZlIHtcbiB9XHRcdC8vIG1heC1oZWlnaHQ6IDYwcHhcblx0Ji5zZWxlY3RlZCB7XG4gfVx0XHQvLyBtYXgtaGVpZ2h0OiA2MDBweFxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhpZ2hsaWdodCwgMC42NSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cdCYuc2VsZWN0ZWQge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkaGlnaGxpZ2h0LCAwLjY1KTsgfSB9XG5cbi8vIHRhc2sgZXhwYW5kZWRcbi5mb3JtLXJlcGxhY2VyIHtcblx0Zm9udC1zaXplOiAxLjA2NjY2NjY2NjY2NjZlbTtcblx0cGFkZGluZzogMC4yNWVtIDAgMCAwO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0Ji5iaWctZm9ybS1yZXBsYWNlciB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07IH1cblx0LnBhbGUge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjsgfSB9XG5cbi50b2dnbGVDYyB7XG5cdGZsb2F0OiByaWdodDsgfVxuXG4uY2MtcmVwbHkge1xuXHRmbG9hdDogcmlnaHQ7IH1cblxuLmdyYXktdGFzay1yb3cge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubm8tdW5kZXJsaW5lIHtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuXG4uc2Nyb2xsZXIge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGl2IHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLmJsYWNrIHtcblx0Y29sb3I6ICMwMDA7IH1cblxuYS5zb3J0LWRpciwgYS5zb3J0LWJ0biB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkZ3JheS1saWdodDI7IH1cblxuYS5zb3J0LWRpciB7XG5cdHRvcDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmEuc29ydC1kaXI6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLnNvcnQtZGlyOmhvdmVyIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MjsgfVxuXG4uc29ydC1kaXIubm9zaG93IHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYWRpby52ZXJ0aWNhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIEluYm94IGxpc3QgIC0gY2VudGVycyB0YXNrIGRlc2NyaXB0aW9uIHZlcnRpY2FsbHkgKi9cblxuLmgyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMzhweDtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdCYubm8tbGVmdC1tYXJnaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0aDIuaDItdGFzayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7IH0gfVxuXG4uaGlkZGVuLWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stY2hlY2tib3gge1xuXHRjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwudGFzay1jaGVja2JveC5sYXJnZSB7XG5cdG1hcmdpbi10b3A6IDA7IH1cblxuLnRhc2stY2hlY2tib3gge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveCwgLmNoZWNrYm94LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnRhc2sucm93IC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveCB7XG5cdHRvcDogNXB4OyB9XG5cbi50YXNrLWNoZWNrYm94LmxhcmdlIC5tdC1jaGVja2JveCB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbnRlbnQ6ICcgJztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dDsgfVxuXG4vLyBDaGVja2JveCBzdHlsaW5nXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzMlO1xuXHRsZWZ0OiAyNSU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGNvbnRlbnQ6ICcgJzsgfVxuXG4vLyBUdXJuIG9mZiBjaGVjayBmb3IgYWxsIGV4Y2VwdCBBQ0NFUFRFRCBhbmQgQ09NUExFVEVEXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jb21wbGV0ZWQuY2hlY2tlZDphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG5cbi8vLSBDYW5jZWxsZWQgY2hlY2tib3ggc3R5bGluZ1xuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcblx0Y29udGVudDogJ1xcRjAwRCc7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNWVtLzEgRm9udEF3ZXNvbWU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDVweDtcblx0d2lkdGg6IDEuNWVtO1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRjb2xvcjogcmdiYSgjYWJhYmFiLCAwLjQpOyB9XG5cbi5jb2RlYmx1ZSB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuXHRcdGNvbG9yOiByZ2JhKCRjb2RlQkxVRSwgMC40KTsgfSB9XG4ubWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG5cdFx0Y29sb3I6IHJnYmEoJE1FVCwgMC40KTsgfSB9XG4ucHJlbWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG5cdFx0Y29sb3I6IHJnYmEoJHByZU1FVCwgMC40KTsgfSB9XG4udXJnZW50IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG5cdFx0Y29sb3I6IHJnYmEoJHVyZ2VudCwgMC40KTsgfSB9XG5cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YWZ0ZXIge1xuXHRib3JkZXI6IG5vbmU7IH1cblxuLnRhc2stY2hlY2tib3gubGFyZ2UgLm10LWNoZWNrYm94OmFmdGVyIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDJweDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItY29sb3I6ICNhYmFiYWI7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRib3JkZXItY29sb3I6ICNhYmFiYWI7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldzpiZWZvcmUge1xuXHRib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4udGFzay1jaGVja2JveCB7XG5cdHdpZHRoOiA0MnB4OyB9XG5cbi5sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdTZWdvZSBVSScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweCA1cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuXHQmLmxhYmVsLW5ldyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTsgfVxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdCYub3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRjb2xvcjogcmdiYShibGFjaywgMC4yNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTsgfSB9XG5cbi5sYWJlbCB7XG5cdCYucHJlbWV0LCAmLm1ldCwgJi51cmdlbnQsICYuY29kZWJsdWUge1xuXHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHQmLmNvZGVibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZUJMVUU7IH1cblx0Ji5tZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRNRVQ7IH1cblx0Ji5wcmVtZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmVNRVQ7IH1cblx0Ji51cmdlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1cmdlbnQ7IH0gfVxuXG4ud2hpdGUtY29udGFpbmVyLmlucHV0LXNlYXJjaCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbmFydGljbGUub2JzZXJ2YXRpb25zIHtcblx0bWFyZ2luLXRvcDogMjJweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogJGdyYXktY29weTtcblx0LnJlc3BvbnNpdmUtaW5saW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjdweDsgfSB9IH1cblxuYXJ0aWNsZS5jdXN0b20ge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogJGdyYXktY29weTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQuY3VzdG9tLWxhYmVsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0LmN1c3RvbS12YWx1ZSwgLmN1c3RvbS1jb2Rpbmcge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzMzMzsgfVxuXG5cdC5jdXN0b20tbXVsdGljb2Rpbmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDJweCA2cHggMnB4IDZweDsgfSB9XG5cbmFydGljbGUudGFzay1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiBibGFjaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR3aWR0aDogYXV0bztcblxuXHQmLnVyZ2VudCB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHVyZ2VudCwgMC4wNSksIHJnYmEoJHVyZ2VudCwgMC4wNSkgMjlweCwgcmdiYSgkdXJnZW50LCAwLjIpIDI5cHgsIHJnYmEoJHVyZ2VudCwgMC4yKSAzMHB4KTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4IHJnYmEoJHVyZ2VudCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH1cblx0Ji5wcmVtZXQge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRwcmVNRVQsIDAuMDUpLCByZ2JhKCRwcmVNRVQsIDAuMDUpIDI5cHgsIHJnYmEoJHByZU1FVCwgMC4yKSAyOXB4LCByZ2JhKCRwcmVNRVQsIDAuMikgMzBweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCByZ2JhKCRwcmVNRVQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSkpOyB9XG5cdCYubWV0IHtcblx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkTUVULCAwLjA1KSwgcmdiYSgkTUVULCAwLjA1KSAyOXB4LCByZ2JhKCRNRVQsIDAuMikgMjlweCwgcmdiYSgkTUVULCAwLjIpIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggcmdiYSgkTUVULCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXHQmLmNvZGVibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29kZUJMVUUsIDAuMDUpLCByZ2JhKCRjb2RlQkxVRSwgMC4wNSkgMjlweCwgcmdiYSgkY29kZUJMVUUsIDAuMikgMjlweCwgcmdiYSgkY29kZUJMVUUsIDAuMikgMzBweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCByZ2JhKCRjb2RlQkxVRSwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH1cblxuXHRoMy5kZXNjcmlwdGlvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cdC5kdWUtdGltZWZyYW1lIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGNvbG9yOiAkZ3JheS1jb3B5OyB9IH1cblxuLml0ZW0tY2hlY2tib3guY2hlY2tib3gtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi51bnNwZWNpZmllZC1wYXRpZW50IHtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRjb2xvcjogJGdyYXktY29weTsgfVxuXG4uc3RyaWtlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm5ldy10YXNrIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29kZWJsdWUge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29kZUJMVUU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29kZUJMVUUsIDAuNCk7IH0gfVxuXG4ubWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogJE1FVDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRNRVQsIDAuNCk7IH0gfVxuXG4ucHJlbWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogJHByZU1FVDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmVNRVQsIDAuNCk7IH0gfVxuXG4udXJnZW50IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogJHVyZ2VudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR1cmdlbnQsIDAuNCk7IH0gfVxuXG4ucm91dGluZSB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uY29kZWJsdWUsIC5tZXQsIC5wcmVtZXQsIC51cmdlbnQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC41OyB9IH1cblxuLmNvZGVibHVlIHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2RlQkxVRSwgMC40KTsgfVxuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2RlQkxVRTsgfSB9XG5cbi5tZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJE1FVCwgMC40KTsgfVxuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRNRVQ7IH0gfVxuXG4ucHJlbWV0IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmVNRVQsIDAuNCk7IH1cblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlTUVUOyB9IH1cblxuLnVyZ2VudCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdXJnZW50LCAwLjQpOyB9XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVyZ2VudDsgfSB9XG5cbi5yb3V0aW5lIHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogI2FiYWJhYjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9IH1cblxuLnJvdXRpbmUge1xuXHQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogI2FiYWJhYjsgfSB9XG5cbi5uby10b3AtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMDsgfVxuXG51bC5uby1zdHlsZSBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2luZyB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0YSB7XG5cdFx0Y29sb3I6ICM4ODg7IH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXG4udG90YWwge1xuXHR3aWR0aDogMzAwcHg7XG5cdGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2gtc29ydC1zZWxlY3RvciB7XG5cdGJ1dHRvbi5idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7IH0gfVxuXG4uc2VhcmNoLXNvcnQtc2VsZWN0b3Ige1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR3aWR0aDogMTUwcHg7IH1cblxudWwuZHJvcGRvd24tbWVudS5zb3J0LXNlbGVjdCB7XG5cdG1pbi13aWR0aDogMDsgfVxuXG4uc2VsZWN0LXBpbGwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0LCAyMCUpICFpbXBvcnRhbnQ7IH1cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IHNtYWxsO1xuXHRcdHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDsgfSB9XG5cbi53aGl0ZS1jb250YWluZXIuc2hvd2luZyB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRlc2MtYW5ub3Qge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRncmF5LWxpZ2h0MjsgfVxuXG4udGFzay1yZXBseSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2NhZDQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMzUpKTtcblx0cGFkZGluZzogNXB4IDhweDtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZGVjZjgsICNlZGVjZjggMjNweCwgI2Q4ZGJlNiAyM3B4LCAjZDhkYmU2IDI0cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2Y4O1xuXHRjb2xvcjogIzAwMDtcblx0d2lkdGg6IDEwMCU7IH1cblxuLnRhc2stcmVwbGllcyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC5zZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7IH1cblx0LnNlbnQsIC5zZW5kZXIge1xuXHRcdGNvbG9yOiAjODI4NThjOyB9XG5cdC5vYmxpcXVlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG4uYWN0aW9ucyB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDIxcHg7XG5cdGxlZnQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG5cdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdC5hY3Rpb25zLXBvaW50ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdHJpZ2h0OiAxM3B4O1xuXHRcdHRvcDogLTZweDtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvcG9pbnRlci5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCA2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdC8vIE5lZWRzIHRvIGJlIGF1dG8gdG8gcHJldmVudCBzY3JvbGwgdHJhY2sgd2hlbiB1bm5lZWRlZDpcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQ1dmg7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdC5hY3Rpb24tY29sIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDsgfVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEuMmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRjb2xvcjogIzhFOEU5NDtcblx0XHRcdFx0LmNvbXBvc2l0ZS1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHQvLyBUaGUgZWRpdCBpY29uIChwZXJzb24gKyBwZW5jaWwpIGlzIGFzeW1tZXRyaWMgYW5kIHN0aWxsXG5cdFx0XHRcdFx0Ly8gYXBwZWFycyBzbGlnaHRseSBsZWZ0IG9mIGNlbnRlciBldmVuIHdpdGggdGhlIFNWRyBudWRnZTtcblx0XHRcdFx0XHQvLyBhZGQgYSBzbWFsbCBsZWZ0IG1hcmdpbiB0byBhbGlnbiB2aXN1YWxseSB3aXRoIG90aGVyIGljb25zXG5cdFx0XHRcdFx0JltpY29uPVwiaWNvbi1lZGl0ZWRcIl0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVlbTsgfVxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGZpbGw6IG5vbmU7IH0gfSB9XG5cdFx0XHQuYWN0aW9uLW5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblx0XHRcdC5hY3Rpb24tcm9sZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1jb3B5OyB9XG5cdFx0XHQuYWN0aW9uLXJlYXNvbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cdFx0XHQuYWN0aW9uLXRpbWVzdGFtcCB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7IH0gfSB9IH1cblxuXG4ucmVwbHktZm9ybSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFwcGFsZXJ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdHBhZGRpbmc6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHQmLnVucmVhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5pbWJsaWMtcmVkOyB9IH1cblxuLnBob3RvcyB7XG5cdHBhZGRpbmc6IC4ydnc7XG5cdGZvbnQtc2l6ZTogMDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQubm8tbWFyZ2luIHtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHQudGh1bWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA5NHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYzsgfSB9IH1cbi5tb2RhbC1waG90byB7XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLnJvdy1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQudGFzay1idXR0b24ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfSB9XG5cbi5mb3J3YXJkIHtcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHQucHJhYyB7XG5cdFx0Y29sb3I6ICMwMDA7IH0gfVxuXG4uc29ydC1zZWxlY3Qge1xuXHRsaSB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDQ7IH1cblx0OmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMnB4OyB9XG5cdDpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5cbi5lc2NhbGF0aW9uLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzcHg7XG5cdGkge1xuXHRcdGNvbG9yOiAjZWMyMjY1O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7IH0gfVxuXG4ud2hpdGUtY29udGFpbmVyLnBhZ2VyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHQucGFnZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGEucGFnZXItY3RybCB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmLnBhZ2VyLXNob3cge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMnB4OyB9IH0gfSB9XG5cbkBrZXlmcmFtZXMgZXNjYWxhdGlvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2VjMjI2NTsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZjI2NDkzOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjZWMyMjY1OyB9IH1cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcblxuLmluc2lnaHQtdGFza3MsIC5pbnNpZ2h0cy1ncmFwaCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5pbnNpZ2h0cy1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG51bC5mbGV4LWxpc3Qge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpLm9wdGlvbiB7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LmN1c3RvbSB7fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDY7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyMjI7IH0gfSB9IH0gfVxuXG4ucm93LnBhZC1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5uby1pbnNpZ2h0cy10YXNrcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRoMiB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXNpemU6IDEuMmVtOyB9IH1cbiIsIi5tb25pdG9yIHtcblx0LndoaXRlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHQuZmxleC1yb3cge1xuXHRcdCYucmlnaHQtYWxpZ24ge1xuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmZsZXgtaXRlbS1uYXJyb3cge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQuc2VudCwgLnVyZ2VuY3kge1xuXHRcdFx0XHRmb250LXNpemU6IHNtYWxsOyB9XG5cdFx0XHQudXJnZW5jeSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ji5wcmVtZXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmVNRVQ7IH1cblx0XHRcdFx0Ji5tZXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRNRVQ7IH1cblx0XHRcdFx0Ji5jb2RlYmx1ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvZGVCTFVFOyB9IH0gfVxuXHRcdCYucGF0aWVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0LmZsZXgtaXRlbS10aGlyZCB7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ji5pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHRcdHRvcDogM3B4OyB9IH0gfSB9IH1cblx0LnBhdGllbnQtY29udGFpbmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LndoaXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4ICRoaWdobGlnaHQgc29saWQ7IH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXHRcdC53aGl0ZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ2XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0LnRhc2stbGlzdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblx0dWwuZmxleC1saXN0Lm9wdGlvbnMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDsgfVxuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0d2lkdGg6IDcwcHg7IH1cblx0XHQmLnVyZ2VuY2llcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMjVweDsgfSB9IH1cblx0Lm5vLXRhc2tzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfVxuXG4iLCIucGhhcm1hY3lyZXBvcnQge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuZW5jb3VudGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5wYXRpZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICYucm93MiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmVuY291bnRlci1ub3RlIHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSwgLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDQ7IH1cbiAgICAgICAgICAgICAgICAuZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfSB9XG4gICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblxuICAgICAgICAmLnBoYXJtYWN5LXRhc2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICAgICAgICAmLmVuY291bnRlci1ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4gICAgLnByaW50LWJ1dHRvbnMsIC5yZXBvcnQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICNwaGFybWFjeXJlcG9ydCB7XG4gICAgICAgIC5wcmludC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJpbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5yb3cucGF0aWVudCwgLnJvdy5lbmNvdW50ZXItbm90ZSwgLnJvdy5waGFybWFjeS10YXNrLCAubm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYXRpZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgICAgICAucm93LnBhdGllbnQsIC5yb3cucGF0aWVudC5yb3cyIHtcbiAgICAgICAgICAgICAgICAqLCosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgICAgLnBoYXJtYWN5LXRhc2sge1xuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgICAgLnJvdy5lbmNvdW50ZXIuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4gICAgICAgIC5lbmNvdW50ZXItbm90ZSB7XG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4OyB9IH0gfSB9XG4iLCJpbnB1dC5yZXBvcnQtZGF0ZSB7XG5cdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0d2lkdGg6IDE1MHB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LXJvdyB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0LmZsZXgtaXRlbS13aWRlIHtcblx0XHR3aWR0aDogNDYwcHg7IH1cblx0LmRhdGUtc2VsZWN0IHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7IH1cblx0LmZsZXgtaXRlbSB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiA3MHB4OyB9XG5cdCoge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5hLmNoYXJ0LWNzdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdGZvbnQtc2l6ZTogc21hbGw7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5ibHVlIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLnJlcG9ydHMtaGVhZGVyLCAucmVwb3J0cy1zdW1tYXJ5IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJlcG9ydHMtc3VtbWFyeSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5yZXBvcnRzLWdyYXBocyB7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5uby10YXNrcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0aDIge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5zdW1tYXJ5IHtcblx0Lm1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7IH1cblx0LnRhc2stdG90YWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCYubm90YXNrcyB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXHQudGFzay10aW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0bWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblx0LnJlcG9ydC10b3RhbCB7XG5cdFx0Zm9udC1zaXplOiAxZW07IH0gfVxuXG4uZ3JhcGgtY29udGFpbmVyIHtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDQ7IH1cbiIsIi5oZWFkZXItcm93IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cbi5hbHQtcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucm93LXJvbGVzIC5yb3cge1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnRpbWVwaWNrZXItcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bGFiZWwuYmlnLWlucHV0LWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuYS5raW5kYS1kaXNhYmxlZCwgYS5raW5kYS1kaXNhYmxlZDpob3ZlciwgYS5raW5kYS1kaXNhYmxlZDphY3RpdmUge1xuXHRjb2xvcjogJGdyYXktbGlnaHQyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucm9sZS1mb3JtIHtcblx0aW5wdXQucmVzcG9uc2liaWxpdHkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdCYuY29kZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzAlOyB9XG5cdFx0Ji5kaXNwbGF5IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2OCU7IH0gfVxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4OyB9XG5cdC51aS1zZWxlY3QtbWF0Y2gudWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cdC51aS1zZWxlY3QtdG9nZ2xlLmJ0biB7XG5cdFx0d2lkdGg6IDIwMHB4OyB9XG5cdC53YXJkLXBpbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5yb2xlLWZvcm06bm90KC5uZy1wcmlzdGluZSkge1xuXHRpbnB1dC5yZXNwb25zaWJpbGl0eSB7XG5cdFx0Ji5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJG5pbWJsaWMtcmVkOyB9IH0gfVxuXG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cblxuLnNsaWRlckJveCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdCYubm8tbWFyZ2luIHtcblx0XHRtYXJnaW46IDA7IH1cblx0Ji5uby1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwOyB9IH1cblxuLy8tIE92ZXJyaWRlIEpTTElERSBzdHlsaW5nczpcbi5qc2xpZGVyIGRpdi5qc2xpZGVyLXBvaW50ZXIge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2pzbGlkZXItcG9pbnRlcnMucG5nKSBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDMycHggNjRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHQmLmpzbGlkZXItcG9pbnRlci1ob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMnB4OyB9IH1cblxuXG4uanNsaWRlciBkaXYuanNsaWRlci1iZyB7XG5cdHRvcDogLTdweDtcblx0aSB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC41KSk7XG5cdFx0Ji5yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAxNHB4OyB9IH0gfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1zY2FsZSB7XG5cdHNwYW4ge1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRoZWlnaHQ6IDE1cHg7IH1cblx0aW5zIHtcblx0XHR0b3A6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4jb3ZlcnJpZGUge1xuXHQuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuIiwiXG4vKiBVc2VkIGluIG11bHRpcGxlIHRlbXBsYXRlcyBub3c6ICovXG4uZGF0ZWJsb2NrcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDIxcHg7XG5cdC5kYXRlYmxvY2sge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmRhdGVibG9jayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4OyB9XG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzNlbTsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSB7XG5cdC5wcmludC1idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdEBtZWRpYSBwcmludCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0LnByaW50LWhlYWRlciB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblx0LmtleSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQzO1xuXHRcdHBhZGRpbmc6IDAgMTBweCA4cHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDsgfVxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDI2cHg7IH0gfVxuXG5cdC50ZWFtIHtcblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cdFx0aDMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfVxuXHRcdC5yb3cuaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IH0gfSB9XG5cdFx0LnJvdy53aG9sZS1zaGlmdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQzO1xuXHRcdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IH0gfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0MzsgfVxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cdFx0XHQucm93LnByaW50LXNoaWZ0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgfSB9IH1cblx0XHQuYWdncmVnYXRlIHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5cdFx0Ly8gLnJvdy53aG9sZS1zaGlmdDpudGgtY2hpbGQob2RkKVxuXHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDRcblx0XHQvLyAucm93Lndob2xlLXNoaWZ0Om50aC1jaGlsZChldmVuKVxuIH0gfVx0XHQvLyBcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXktbGlnaHQyXG5cbkBtZWRpYSBwcmludCB7XG5cdCNyb3N0ZXItcHJpbnQtZm9ybSB7XG5cdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0JiwgJiAqIHtcblx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cdFx0LnByaW50LWxvZ28ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiAxNDBweDsgfVxuXG5cdFx0Zm9vdGVyLmZvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDM7XG5cdFx0XHQmLCAmICoge1xuXHRcdFx0XHRmb250LXNpemU6IDlweDsgfSB9IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG4kcm93LWhlaWdodDogNjZweDtcblxuLm1vZGFsLWJvZHkge1xuXHR6LWluZGV4OiAyMDA7IH1cblxuLmNhbC1jb250YWluZXIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdGJveC1zaGFkb3c6IGluc2V0IC0xcHggMXB4IDAgMCAkZ3JheS1saWdodGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmNhbGVuZGFyLWlucHV0IHtcblx0cGFkZGluZzogMjBweDtcblx0Zm9udC1zaXplOiAxZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdGNvbG9yOiAjMzMzOyB9XG5cbi5wdXNoMzAge1xuXHRtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi50ZWFtLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0aGVpZ2h0OiA0MHB4OyB9XG5cbi5yb3cge1xuXHQmLm5vLXNoaWZ0cyB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uY2xvbmUsIC50b2RheSB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdHBhZGRpbmc6IDA7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjZGRkO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4udGEtc2VsZWN0IHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuZGl2Lm1pc21hdGNoLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5taXNtYXRjaCB7XG4gfVx0Ly8gY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50XG5cbi8vIExlZnQgY29sdW1uIGxhYmVsc1xuLmNvbnRhaW5lci10YWJsZSB7XG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0LmxhYmVsLXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRyb3ctaGVpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdFx0XHRjb2xvcjogIzAwMDsgfVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHggM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTsgfVxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH0gfSB9IH1cblxuLnJvc3Rlci1kYXRlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4vKiBNYXRocyBmb3Igcm9zdGVyIGdyaWQgKi9cbiRncmlkOiA4LjMzMzMzMyU7XG4kZ3JpZDE6IDA7XG4kZ3JpZDI6ICRncmlkMSArICRncmlkO1xuJGdyaWQzOiAkZ3JpZDEgKyAoJGdyaWQgKiAyKTtcbiRncmlkNDogJGdyaWQxICsgKCRncmlkICogMyk7XG4kZ3JpZDU6ICRncmlkMSArICgkZ3JpZCAqIDQpO1xuJGdyaWQ2OiAkZ3JpZDEgKyAoJGdyaWQgKiA1KTtcbiRncmlkNzogJGdyaWQxICsgKCRncmlkICogNik7XG4kZ3JpZDg6ICRncmlkMSArICgkZ3JpZCAqIDcpO1xuJGdyaWQ5OiAkZ3JpZDEgKyAoJGdyaWQgKiA4KTtcbiRncmlkMTA6ICRncmlkMSArICgkZ3JpZCAqIDkpO1xuJGdyaWQxMTogJGdyaWQxICsgKCRncmlkICogMTApO1xuJGdyaWQxMjogJGdyaWQxICsgKCRncmlkICogMTEpO1xuJGdyaWQxMzogJGdyaWQxICsgKCRncmlkICogMTIpO1xuXG5kaXYucm9zdGVyLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ3JpZDEgMCwgJGdyaWQyIDAsICRncmlkMyAwLCAkZ3JpZDQgMCwgJGdyaWQ1IDAsICRncmlkNiAwLCAkZ3JpZDcgMCwgJGdyaWQ4IDAsICRncmlkOSAwLCAkZ3JpZDEwIDAsICRncmlkMTEgMCwgJGdyaWQxMiAwLCAkZ3JpZDEzIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteTsgfVxuXG4vLy0gRm9yIHJvbGUgbGV2ZWwgcm93IHNlbGVjdDpcbi5zZWxlY3RlZCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIHtcblx0JiwgJi5lbXB0eS1zaGlmdCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICRoaWdobGlnaHQsIC0xcHggLTFweCAwIDBweCAkaGlnaGxpZ2h0OyB9IH1cblxuLnNoaWZ0LXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAkcm93LWhlaWdodDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdC5uby1oZWlnaHQge1xuXHRcdGhlaWdodDogMDsgfVxuXG5cdC5yb2xlLW5hbWUge1xuXHRcdG1heC1oZWlnaHQ6IDY2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cdCYuc2hpZnQtcm93LXN0cmlwZXMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nJyk7IH1cblxuXHQmLnNoaWZ0LXJvdy50aW1lIHtcblx0XHRoZWlnaHQ6IDE2cHg7IH1cblxuXHQvLyBTaGlmdCBDcmVhdGlvblxuXHQuc2hpZnQtYXhpcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYgZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cblx0LnJvbGUtcm93IHtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0Ji5zZWxlY3RlZCB7XG4gfSB9XHRcdFx0Ly8tID8/XG5cblx0Ly8gUm9zdGVyIFNjcmVlblxuXHQuc2hpZnRzIHtcblx0XHQuc2hpZnQtY2VsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ji5zZWxlY3RlZC1hZ2dyZWdhdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKTsgfVxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH0gfSB9XG5cblxuXHQuc2hpZnQtY2VsbCB7XG5cdFx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRcdGhlaWdodDogJHJvdy1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktY29weSwgMTIlKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQxLCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQzO1xuXHRcdCYsICYgKiB7XG5cdFx0XHQvLyBUT0RPOiBMYXVyYSAtIGZpZ3VyZSBvdXQgV1RGIGlzIGdvaW5nIG9uIHdpdGggZm9udCBzaXppbmdcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiB9XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuMlxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICRncmF5LWxpZ2h0LCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQyLCAwIDFweCAycHggMXB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ji5vdmVycmlkZGVuIHtcblx0XHRcdFx0ei1pbmRleDogMTsgfVxuXHRcdFx0Lm92ZXJsYXAtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHQvLy0gTXVsdGktc2VsZWN0ZWQgYWdncmVnYXRlc1xuXHRcdCYubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTQlKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDglKTsgfVxuXHRcdFx0LmFnZ3JlZ2F0ZSBzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9XG5cblx0XHQvLy0gU2VsZWN0ZWQgY2VsbHNcblx0XHQmLnNlbGVjdGVkLCAmLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgOCUpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAyJSk7IH1cblx0XHRcdCYub3ZlcnJpZGRlbiB7XG5cdFx0XHRcdHotaW5kZXg6IDE7IH1cblx0XHRcdC5vdmVybGFwLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0Ly8tIEVtcHR5IGNlbGxzXG5cdFx0Ji5lbXB0eS1zaGlmdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjM1KTtcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTUlKSwgMC43NSk7IH0gfVxuXG5cdFx0Lm92ZXJyaWRlLW1hcmtlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjY2M7XG5cdFx0XHRjb2xvcjogI2VlZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0XHR3aWR0aDogMTBweDsgfVxuXG5cdFx0Lm92ZXJsYXAtbWFya2VyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjAwLDIwMCwyMDAsIDAuNyk7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0ei1pbmRleDogMjsgfVxuXG5cdFx0Ji5vdmVycmlkZGVuIHtcblx0XHRcdCYuYXNzaWduZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7IH1cblxuXHRcdFx0Ji5hZ2dyZWdhdGUge1xuXHRcdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuXG5cdFx0XHQmLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LDEwJSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDsgfSB9IH1cblxuXHRcdCYuYXNzaWduZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuXHRcdC8vLSBPdmVycmlkZVxuXHRcdCYub3ZlcnJpZGUge1xuXHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDEwJSksIC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSwgMCAzM3B4IDAgMCByZ2JhKCRoaWdobGlnaHQtbXVkZHksIDAuMilcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdCYuYWdncmVnYXRlIHtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpLCAwIDI1cHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0XHR0b3A6IDE1cHg7IH1cblxuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMzAlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwOyB9XG5cblx0XHRcdC8vICY6aG92ZXJcblx0XHRcdC8vIFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSksIDAgMzJweCAwIDAgcmdiYSgkaGlnaGxpZ2h0LW11ZGR5LCAwLjIpLCAwIDFweCAycHggMXB4IHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwwLjUpXG5cblx0XHRcdCYubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTQlKSwgMCAzMnB4IDAgMCByZ2JhKCRoaWdobGlnaHQtbXVkZHksIDAuMilcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSk7IH0gfVxuXG5cdFx0XHQmLnNlbGVjdGVkLCAmLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDQlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgOCUpLCAwIDMycHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMiUpOyB9IH1cblxuXHRcdFx0Lm92ZXJyaWRlLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQmLmFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdC5vdmVycmlkZS1tYXJrZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHR0b3A6IDA7IH0gfVxuXHRcdFx0Lm1pc21hdGNoOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYyMzQnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cblx0XHQmLmZpcnN0LXNoaWZ0IHtcbiB9XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjY2XG5cdFx0Ji5hc3NpZ25lZCB7fVxuXHRcdC8vIG5vIGRlc2lnbiBhdCB0aGUgbW9cblxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0LmFnZ3JlZ2F0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiAtNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC03cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7IH1cblx0XHRcdC5saW5rLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfVxuXG5cdFx0LmVkaXQge1xuXHRcdFx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0YSBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7IH0gfVxuXG5cdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHQmLCAqIHt9XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0XHQubWluLWRpc3BsYXksIC5uYXJyb3ctZGlzcGxheSwgLndpZGUtZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHQubmFycm93LXdpZHRoLCAuYmVsb3ctbWluLXdpZHRoLCAud2lkZS13aWR0aCB7XG5cdFx0XHQucHJhY3RpdGlvbmVyICoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdC5iZWxvdy1taW4td2lkdGgge1xuXHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdC5taW4tZGlzcGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTsgfSB9IH1cblx0XHQubmFycm93LXdpZHRoIHtcblx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHQubmFycm93LWRpc3BsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07IH0gfSB9XG5cblx0XHQud2lkZS13aWR0aCB7XG5cdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0LndpZGUtZGlzcGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0XHQvLyBUaGUgc2hpZnQgaXMgbm90IHNlbGVjdGVkIGJ1dCBvbmUgb2YgaXRzIHNpYmxpbmdzIGluIHRoZSBhZ2dyZWdhdGUgaXNcblx0XHQmLnNlbGVjdGVkLWFnZ3JlZ2F0ZSB7XG5cdFx0XHQuYWdncmVnYXRlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IGRhcmtlbigkaGlnaGxpZ2h0LCAxNSUpOyB9IH0gfSB9XG5cblx0XHQvLyBUaGUgc2hpZnQgaXMgc2VsZWN0ZWQgYW5kIGlzIGFnZ3JlZ2F0ZVxuXHRcdCYuc2VsZWN0ZWQuc2VsZWN0ZWQtYWdncmVnYXRlIHtcblx0XHRcdC5hZ2dyZWdhdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfSB9XG5cblx0XHQmLnNlbGVjdGVkLmFnZ3Itc2VsZWN0ZWQsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQuZWRpdCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHRcdC5hZ2dyZWdhdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH0gfSB9XG5cblx0XHQvLyBjb250ZW50cyBpbnNpZGUgc2hpZnQgY2VsbFxuXHRcdC5zaGlmdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7IH1cblxuXHRcdC8vIE92ZXJsYXAgb2Ygc2hpZnQgY2hhbmdlOlxuXHRcdC5vdmVybGFwIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRncmF5LWxpZ2h0ZXIsICRncmF5LWxpZ2h0ZXIgNnB4LCB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDEycHgpO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHQudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHQmLnRleHQge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH0gfVxuXHRcdC51aS1zZWxlY3QtY2hvaWNlcyB7XG5cdFx0XHRhLCBhICoge1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdC51aS1zZWxlY3QtZHJvcGRvd24ge31cblx0XHQudWktc2VsZWN0LWNob2ljZXMtcm93IHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSwgYSAqIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9IH0gfVxuXG4ucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZSB7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0JjpmaXJzdC1jaGlsZCwgJjpvbmx5LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdC5yb2xlIHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFweCAzcHg7IH0gfSB9XG5cbi5ob2wge1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zaGlmdC1kZXRhaWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWRlZGVkLCAwLjc1KTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRoaWdobGlnaHQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGlnaGxpZ2h0O1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHQmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuIHtcblx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXHRociB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodC1tZWQsIDUlKTsgfVxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDAuOWVtOyB9XG5cdC5pbnZhbGlkIHtcblx0XHRjb2xvcjogI2FmMGIxNztcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdC5jb250YWN0LXByZWYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGhpZ2hsaWdodC1tZWQ7XG5cdFx0cGFkZGluZzogMC41ZW0gMC42NWVtO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCYsICYgKiB7XG5cdFx0XHRcdC8vIFRPRE86IExhdXJhIC0gZmlndXJlIG91dCBXVEYgaXMgZ29pbmcgb24gd2l0aCBmb250IHNpemluZ1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7IH0gfVxuXHRcdCNwYWdlciwgI3Bob25lIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhpZ2hsaWdodCwgMC41KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhpZ2hsaWdodCwgMC4yKTsgfSB9XG5cdFx0I3Bob25lIHtcblx0XHRcdHdpZHRoOiAxMDBweDsgfSB9XG5cblx0JiBhLCAmIGEgKiB7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGhpZ2hsaWdodCwgMTAlICk7XG5cdFx0Ji5yZWQge1xuXHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0Y29sb3I6ICRuaW1ibGljLXJlZDsgfSB9XG5cdFx0LmZhIHtcblx0XHRcdC8vIGVkaXQgLyBkZWxldGUgLyBvdmVycmlkZSBsaW5rc1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4OyB9IH1cblx0LnJvbGVzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDI7XG5cdFx0JiwgJiAqIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOyB9XG5cdFx0LnNoaWZ0LXJvbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cblx0XHQudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC1zZWFyY2gge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9XG5cdFx0LnVpLXNlbGVjdC1jaG9pY2VzIHtcblx0XHRcdGEsIGEgKiB7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0LnVpLXNlbGVjdC1kcm9wZG93biB7fVxuXHRcdC51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhLCBhICoge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH0gfVxuXHRpbnB1dC5lZGl0LXByYWMge1xuXHRcdHdpZHRoOiA5MCU7IH0gfVxuXG4uc2hpZnQtZGV0YWlscywgLnJvc3Rlci1jb250ZW50IHtcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHotaW5kZXg6IDM7IH0gfVxuXG4ucHJhY3RpdGlvbmVyLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHBhZGRpbmc6IDRweDsgfVxuXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG5cdHotaW5kZXg6IDA7IH1cblxuLmNhbGVuZGFyLWhvdXJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZGFyaztcblx0aGVpZ2h0OiAxOHB4O1xuXHQudGljayB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH0gfVxuXG4uZGF0ZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0LmNsb25lLWJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQmLCAmICoge1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuXHRhLmRhdGUtYXJyb3cge1xuXHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdC5kYXRlLWRpc3Age1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHQuZGF0ZS1zZWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMWVtOyB9IH1cblxuYnV0dG9uLmRhdGUtc2VsZWN0LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6IHdoaXRlOyB9XG5cbmg0LnRlYW1zIHtcblx0Zm9udC1zaXplOiAxZW07IH1cbmg1LnRlYW0taGVhZGVyIHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdG1hcmdpbi10b3A6IDRweDsgfVxuLnNob3ctZW5kLXRpbWUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuLnNob3ctc3RhcnQtdGltZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0Zm9udC1zaXplOiAuOGVtOyB9XG5cbnRhYmxlLm5nLWludmFsaWQtbWluLXRpbWUgaW5wdXQsIHRhYmxlLm5nLWludmFsaWQtbWF4LXRpbWUgaW5wdXQge1xuXHRib3JkZXItY29sb3I6IG1hcm9vbjsgfVxuXG4vKiBSb3N0ZXI6IHVpLWJvb3RzdHJhcCBUeXBlYWhlYWQqL1xuLnR5cGVhaGVhZC1uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvLyBJbXBvcnRhbnQgbWFrZXMgaW5wdXQgbGF5b3V0IG9uIHNtYWxsIGNlbGxzIElFOTpcblx0d2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tbmF2IHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuLnJlYXNvbiB7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIENsb25lIHNoaWZ0cyAqL1xuLnNoaWZ0LXN1bW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JleS10aWxlLnBuZycpO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHBhZGRpbmc6IDJweCA0cHggMXB4IDRweDsgfVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cblxuLnNoaWZ0LWNlbGwge1xuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMjUlKTsgfVxuXG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMjUlKTsgfVxuXG5cdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAyNSUpOyB9XG5cblx0aW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IHdoaXRlOyB9XG5cblx0aW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG4uc2hpZnQtZGV0YWlscyB7XG5cdC5zaGlmdC1jZWxsIHtcblx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCA1JSk7IH1cblxuXHRcdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCA1JSk7IH1cblxuXHRcdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDUlKTsgfVxuXG5cdFx0aW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuXHRcdGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuXHRcdGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9IH0gfVxuXG4jZWRpdC1jb250YWN0IHtcblx0Lm51bS1pbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4uZGFyay1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRwYWRkaW5nOiA0cHg7XG5cdCoge1xuXHRcdGNvbG9yOiAjZmZmOyB9XG5cdC50b2RheSB7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdGE6IGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuLnBhZC10b3AtNSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmNoYW5nZS13YXJuaW5nIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0Y29sb3I6ICNmZmY7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuXG5sYWJlbC5saW5rIHtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0aGVpZ2h0OiA0MTBweDtcblx0d2lkdGg6IDM3NXB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyB9XG5cdHVsLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDUwcHgpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH1cblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0ei1pbmRleDogNTtcblxuXHQuZGF0ZS1pbnB1dCB7XG5cdFx0YnV0dG9uLnJpZ2h0IHtcblx0XHRcdGZsb2F0OnJpZ2h0IHt9IH0gfSB9XG4iLCIjYWdncmVnYXRlLWZvcm0ge1xuXHRidXR0b24ge1xuXHRcdG1hcmdpbjogMDsgfVxuXHQucm93LnNoaWZ0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7IH1cblx0LmRyYWdnaW5nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IC8qIElFIDkgKi87XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgLyogU2FmYXJpICovO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG5cdC5zaGlmdC1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ0O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHQuZHJvcC10YXJnZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH0gfVxuLm5hbWUtZWRpdC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCYuZ3JlZW4ge1xuXHRcdGNvbG9yOiAkZ3JlZW47IH1cblx0Ji5ibHVlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG4uZWRpdC1uYW1lIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuIiwiI3Rhc2stbGlzdCB7XG5cdGxhYmVsLnRhc2stc2VhcmNoIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQmLmRhdGUge1xuXHRcdFx0cGFkZGluZzogM3B4IDEycHg7IH1cblx0XHQmLmZpbHRlciB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDsgfVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXHQuZGF0ZS1zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuXHRpbnB1dC5zZWFyY2gtZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuXHRpbnB1dC5zZWFyY2gtdGV4dCB7XG5cdFx0Ym9yZGVyOiAxIHB4IHNvbGlkICM5OTk5OTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0LmZvcm0tY29udHJvbC5idG4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfSB9XG5cblx0LnNlYXJjaC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG5cdC5ib3JkZXJsZXNzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuXHQuZmlsdGVyLXNlbGVjdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dWwudWktc2VsZWN0LWNob2ljZXMge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9XG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9XG5cdFx0LmJ0bi5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDIwMHB4OyB9IH1cblxuXHQuZmlsdGVyLXJvdyB7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cblx0LmZpbHRlci1vcHRpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRoZWlnaHQ6IGF1dG87IH1cblxuXHRhLmNsZWFyLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRjb2xvcjogIzc3NzsgfVxuXG5cdGEuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5cdC5hbmltYXRlLXNob3ctaGlkZS5uZy1oaWRlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDsgfVxuXG5cdC5hbmltYXRlLXNob3ctaGlkZSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzOyB9XG5cblx0LnRhc2stc2VhcmNoLWJ0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4iLCIudXNlci1mb3JtLCAudXNlci1kaWFsb2cge1xuXHQucm9sZXBpbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4OyB9XG5cdC5ncmVlbiB7XG5cdFx0Y29sb3I6ICRncmVlbjsgfVxuXHQudXNlci1maWx0ZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0YnV0dG9uLnNlYXJjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdGJ1dHRvbi5yb2xlLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiIsIi8qIEFjY29yZGlvbiAqL1xuXG5hY2NvcmRpb24ge1xuXHQucGFuZWwtZGVmYXVsdCwgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZywgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lOyB9XG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0LnBhbmVsLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblx0LmNvbC14cy02Om50aC1jaGlsZCgzKSwgLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfSB9XG5cbiIsIi5sb2dpbi1tb2RhbCB7XG5cdGJ1dHRvbi5jbG9zZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuIiwiLmxvZ2luLW1vZGFsIHtcblx0YnV0dG9uLmNsb3NlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4iLCIvLyBAaW1wb3J0IFwiLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIlxuQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXMuc2Fzc1wiO1xuXG5uYXYudG9wLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvLyBmb3Igb2xkIGJyb3dzZXJzXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogNzVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMzA7IH1cblxuLm5hdiA+IGxpIHtcblx0PiBhIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0QGluY2x1ZGUgcXVpY2thbmltOyB9XG5cdD4gYTpob3ZlciwgPiBhOmZvY3VzLCA+IGE6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjoge30gfVxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Lm5vLWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfVxuLm5hdiAub3BlbiB7XG5cdD4gYSwgPiBhOmhvdmVyLCA+IGE6Zm9jdXMsID4gYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLy8gaGVhZGVyXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHR3aWR0aDogMjUwcHg7IH1cblx0YnV0dG9uI21lbnUtdG9nZ2xlLTIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDVweCA5cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRib3JkZXItY29sb3I6ICM2NjY7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuZm9jdXMsICYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7IH1cblx0XHQmLmJ0bi1wcmVzc2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG5cdFx0XHRib3JkZXItY29sb3I6ICM1NTU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLDAsMCwwLjc1KSk7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5mb2N1cywgJi5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7IH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmZvY3VzLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwOyB9IH0gfSB9XG5cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0QGluY2x1ZGUgYW5pbSg1MDBtcywgZWFzZSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdCYucHVzaExlZnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4OyB9IH1cblx0LmVudmlyb25tZW50IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAyNTBweDsgfSB9XG5cbi8vIHByaW1hcnkgbWVudVxuLm5hdmJhci1tZW51cyB7XG5cdC5uYXZiYXItbmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0PiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDE0LjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNC41cHg7IH0gfVxuXHQubmF2YmFyLXJpZ2h0IHtcblx0XHQvLy0gZm9yIGFsbCB1c2UgY2FzZXMgbm90IGp1c3Qgb3ZlciA5OTJweFxuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdCYubmF2YmFyLW5hdiA+IGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHRsaSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjsgfVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuXHRcdFx0XHRjb2xvOiAjZmZmOyB9IH1cblx0XHQubmF2YmFyLXRleHQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDE0LjVweCAxNXB4OyB9XG5cdFx0Ly8tIG92ZXJ3cml0ZSBzdHVwaWQgYm9vdHN0cmFwIG1lZGlhIHF1ZXJ5IGRlZmF1bHRcblx0XHQub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KSk7IH1cblx0XHQuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdC5uYXZiYXItaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTRweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTJweDtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH1cblx0XHQubWF4LXdpZHRoIHtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7IH0gfSB9XG5cbi5uZXdhbGVydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjRweDtcblx0dG9wOiAxNXB4O1xuXHRjb2xvcjogJG5pbWJsaWMtcmVkO1xuXHRmb250LXNpemU6IDExcHg7IH1cblxuLmRldi1jb25maWctYmFkZ2Uge1xuXHRjb2xvcjogI2Q5NTM0Zjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRhbmltYXRpb246IGRldi1jb25maWctcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkZXYtY29uZmlnLXB1bHNlIHtcblx0MCUsIDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7IH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7IH0gfVxuXG4ub3V0bGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjNweDtcblx0dG9wOiAxNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxM3B4OyB9XG5cbi5tZW51LWVzY2FsYXRpb24ge1xuXHRjb2xvcjogI2VjMjI2NTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi50aW1lLXNpbmNlIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwuYWxlcnRzIHtcblx0bWF4LWhlaWdodDogNjV2aDtcblx0bWluLXdpZHRoOiAyMTBweDsgLy9wcmV2ZW50cyBvdmVybGFwIG9mIHRleHQgaW4gaGVhZGVyIHJvd1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGJlNjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG5cdCYuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCwgJi5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVjZjg7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ZDNmMDsgfVxuXHRcdD4gYSwgPiBhOmhvdmVyLCA+IGE6YWN0aXZlLCA+IGE6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfSB9XG5cblx0Ji5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQmLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXMuc2Fzc1wiO1xuXG4vLyBOZXcgc2lkZWJhciBzdHVmZlxuLyohXG4gKiBTdGFydCBCb290c3RyYXAgLSBTaW1wbGUgU2lkZWJhciBIVE1MIFRlbXBsYXRlIChodHRwOi8vc3RhcnRib290c3RyYXAuY29tKVxuICogQ29kZSBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMC5cbiAqIEZvciBkZXRhaWxzLCBzZWUgaHR0cDogKi8vL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wLlxuXG4vKiBUb2dnbGUgU3R5bGVzICovXG4vKiBUaGlzIHNpZGViYXIgbW9kaWZpZWQgYnkgc2VlZ2F0ZXNpdGUuY29tICovXG5cbiNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgc3Bhbi5mYS1zdGFjayB7XG4gfSAgICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCB5ZWxsb3dcbiAgICAuc2lkZWJhci1zdmcge1xuICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHJlZFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICYsICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfSB9XG4gICAgdWwubmF2LXBpbGxzLm5hdi1zdGFja2VkIHtcbiAgICAgIC8vLSBzdWJtZW51XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgLy8tIGFkbWluXG4gICAgICAmLm5hdi1hZG1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCA0MHB4OyB9IH0gfSB9XG5cbiN3cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBhbmltKDUwMG1zLCBlYXNlKTtcbiAgJi50b2dnbGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gICYudG9nZ2xlZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICNzaWRlYmFyLXdyYXBwZXIge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgJi5ub3BhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI3NpZGViYXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMzgwcHg7XG4gIHdpZHRoOiAwO1xuICAvLyBkaXNpbmkgYWdhciBrZXRpa2EgZGkga2VjaWxrYW4gdGlkYWsgaGlsYW5nIHNlbXVhIGRlZmF1bHQgMFxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzgwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgQGluY2x1ZGUgYW5pbSg1MDBtcywgZWFzZSk7IH1cblxuI3dyYXBwZXIudG9nZ2xlZCB7XG4gICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfSB9XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7IH0gfVxuXG4jd3JhcHBlci50b2dnbGVkIHtcbiAgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzgwcHg7IH0gfVxuXG4uZml4ZWQtYnJhbmQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2hpcCB7XG4gIGJhY2tncm91bmQ6ICNEMUU5RkY7XG4gIGNvbG9yOiAjMTk0MTg1O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIFNpZGViYXIgU3R5bGVzICovXG5cbi51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgLnV0aWxpdGllcy1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICBpLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHF1aWNrYW5pbTtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cbiAgLmFwcC12ZXJzaW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMzdweDsgfSB9XG5cbi5uYXYtcGlsbHMge1xuICBsaS5hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTcwZWY7IH0gfSB9IH1cblxuLm5hdi1waWxscyB7XG4gIGxpLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjhmZjsgfSB9IH0gfVxuXG4uc2lkZWJhci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBxdWlja2FuaW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gICAgICAgIC5jaGlwIHtcbiAgICAgICAgICBjb2xvcjogIzE5NDE4NTsgfSB9XG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzBlZjtcbiAgICAgICAgY29sbzogI2ZmZjsgfSB9IH1cbiAgPiAuc2lkZWJhci1icmFuZCB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAubmF2YmFyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfSB9XG4gIC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAubmF2SGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgLmZpeGVkLWJyYW5kIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAjd3JhcHBlciB7XG4gICAgJi50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLm5hdkhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICYudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZGg6IDY1cHg7IH0gfVxuXG4gICAgJi50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICAubmF2SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJi50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5zaWRlYmFyLXN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmLnRvZ2dsZWQtMiB7XG4gICAgICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudXRpbGl0aWVzLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnV0aWxpdHktdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHBpbms7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYXBwLXZlcnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9IH1cblxuICAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgI3dyYXBwZXIge1xuICAgICYudG9nZ2xlZCAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAgICYudG9nZ2xlZC0yICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9IH0gfVxuXG5AbWVkaWEgb25seSBwcmludCB7XG4gICN3cmFwcGVyIHtcbiAgICAvLy0gVGhpcyBpcyB0byBkZWFsIHdpdGggc3R1cGlkIGNocm9tZSBsYXlvdXQgZm9yIHByaW50IGJ1ZzpcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5hbGVydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpLmZhLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBpLmZhLnNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cbi5zeW5jLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnN5bmMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZpbGw6ICM5OTk5OTk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNXB4OyB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgICAwJSB7fVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgMTAwJSB7fVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9IH1cbiJdfQ== */

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