@import url("https://fonts.googleapis.com/css?family=Poppins");
html {
  font-size: 0.8em;
}

@media screen and (min-width: 48em) {
  html {
    font-size: calc(0.8em + 0.4 * ((100vw - 48em) / 112));
  }
}

@media screen and (min-width: 160em) {
  html {
    font-size: 1.2em;
  }
}

body {
  font-size: inherit;
}

/* ==========================================================================
   Alignment Blocks
   -
========================================================================== */
.flexcontainer {
  display: flex;
  overflow: hidden;
  flex: 1;
  flex-direction: row;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.flexcontainer .flexitem {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.flexcontainer .flexitem-main {
  overflow: hidden;
  flex: 1;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-center {
  align-items: center;
}

.flex-bottom {
  align-items: flex-end;
}

.flex-between {
  justify-content: space-between;
}

.flex-end {
  justify-content: flex-end;
}

.flex-spread {
  justify-content: space-between;
}

.flex-spread .flexitem {
  flex: 1;
}

.card {
  border: thin solid #A6A6A6;
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  margin: 0;
  box-shadow: 2px 2px 6px 0 rgba(204, 204, 204, 0.5);
}

.card .card {
  box-shadow: none;
}

.card .card__header-wrapper {
  height: 1.5em;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  font-weight: bold;
}

.card .card__header-wrapper .card__header {
  white-space: nowrap;
}

.card .card__title-wrapper.fixed-height {
  height: 3em;
  overflow: hidden;
}

.card .card__image-wrapper {
  width: 100%;
  padding-bottom: 90%;
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.card .card__image-wrapper .mx-dataview {
  height: 100%;
  width: 100%;
  position: absolute;
}

.card .card__image-wrapper .mx-dataview .mx-dataview-content {
  height: 100% !important;
  width: 100%;
}

.card .card__image-wrapper .card__image {
  height: 100%;
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
}

.card .card__image-wrapper .card__image img {
  object-fit: contain;
}

.card .card__information-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.card .card__information-wrapper .card__information-left {
  font-size: 0.85rem;
  color: #808080;
}

.card .card__information-wrapper .card__information-center {
  margin-top: 1rem;
}

.card .card__information-wrapper .card__information-right {
  color: #FF6200;
}

.card .card__content-wrapper {
  display: flex;
}

.card .card__content-wrapper .card__content-left {
  flex: 1;
}

.card .card__content-wrapper .card__content-right {
  flex: 1;
}

.card .card__grid {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.card .card__grid .card__grid-row {
  display: flex;
  justify-content: space-between;
}

.card .card__controls {
  display: flex;
  align-items: center;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.card .card__controls.card__controls_spread {
  justify-content: space-around;
}

.card .card__controls .btn,
.card .card__controls .mx-link {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.card.large,
.list-to-cards.listitem-size-large .card {
  align-items: center;
}

.card.large .card__title-wrapper,
.list-to-cards.listitem-size-large .card .card__title-wrapper {
  display: flex;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
}

.card.large .card__icon-wrapper,
.card.large .card__counter-wrapper,
.list-to-cards.listitem-size-large .card .card__icon-wrapper,
.list-to-cards.listitem-size-large .card .card__counter-wrapper {
  font-size: 5rem;
}

.card.card-spacing-small {
  padding: 0.5rem;
}

.card.card__full-height {
  height: 100%;
}

.card.card__selected,
.list-to-cards.mx-listview > ul > li > .mx-dataview > .mx-dataview-content.card__selected .card {
  background-color: rgba(204, 204, 204, 0.4);
}

.mx-listview-clickable > ul > li:hover .card,
.card.clicktarget:hover {
  border-color: #2178c6;
}

.mx-listview-clickable > ul > li:hover .card .card,
.card.clicktarget:hover .card {
  border-color: #A6A6A6;
}

.card.employee .card__information-left,
.card.user .card__information-left {
  max-width: 100%;
}

.card.employee .card__information-left .employee__features.mx-listview,
.card.employee .card__information-left .user__roles.mx-listview,
.card.user .card__information-left .employee__features.mx-listview,
.card.user .card__information-left .user__roles.mx-listview {
  margin: 0;
}

.card.employee .card__information-left .employee__features.mx-listview > ul > li,
.card.employee .card__information-left .user__roles.mx-listview > ul > li,
.card.user .card__information-left .employee__features.mx-listview > ul > li,
.card.user .card__information-left .user__roles.mx-listview > ul > li {
  padding: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
}

.card.employee .card__information-left .employee__features.mx-listview > ul > li .employee__feature,
.card.employee .card__information-left .employee__features.mx-listview > ul > li .user__role,
.card.employee .card__information-left .user__roles.mx-listview > ul > li .employee__feature,
.card.employee .card__information-left .user__roles.mx-listview > ul > li .user__role,
.card.user .card__information-left .employee__features.mx-listview > ul > li .employee__feature,
.card.user .card__information-left .employee__features.mx-listview > ul > li .user__role,
.card.user .card__information-left .user__roles.mx-listview > ul > li .employee__feature,
.card.user .card__information-left .user__roles.mx-listview > ul > li .user__role {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card.orderline .card.item,
.card.assortmentitem .card.item {
  border: 0;
  padding: 0;
}

.card.orderline .card.item .card__image-wrapper,
.card.assortmentitem .card.item .card__image-wrapper {
  padding-bottom: 60%;
}

.card.orderline .card.item .card__information-left,
.card.assortmentitem .card.item .card__information-left {
  min-width: 0;
  padding-right: 0.5rem;
}

.card.orderline .card.item .item__supplier,
.card.assortmentitem .card.item .item__supplier {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  font-style: italic;
  padding-right: 1px;
}

.card__disabled-overlay-title {
  display: none;
}

.card.card__disabled {
  opacity: 0.4;
}

.card.card__disabled .card__disabled-overlay-title {
  display: inline;
  position: absolute;
  right: 3rem;
  top: 1rem;
  font-size: 1.25rem;
  color: #dc3545;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 9;
}

.card.user-roles .card__content-left {
  flex: 0 0 20%;
}

.card.dashboard-item .card__grid {
  flex: 1;
  justify-content: space-around;
}

.card.dashboard-item.report {
  align-items: stretch;
  min-height: 15rem;
}

.card.dashboard-item.report > .mx-dataview {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card.dashboard-item.report > .mx-dataview > .mx-dataview-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card.dashboard-item.report > .mx-dataview > .mx-dataview-content .card__title-wrapper {
  align-self: center;
}

.card.dashboard-item.report > .mx-dataview > .mx-dataview-content .card__chart {
  flex: 1;
}

.item .item__itemspecification-helper.mx-listview {
  margin-bottom: 0;
  margin-top: 0;
}

.item .item__itemspecification-helper.mx-listview > ul > li {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.item .item__itemspecification-helper.mx-listview .item__specification-overview {
  margin-top: -1.5em;
  background-color: #FFFFFF;
}

.item .item__itemspecification-helper.mx-listview .item__specification-overview .specification-overview__specifications.mx-listview {
  margin-bottom: 0;
}

.item .item__itemspecification-helper.mx-listview .item__specification-overview .specification-overview__specifications.mx-listview > ul > li {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.item .item__itemspecification-helper.mx-listview .item-specification__price-wrapper {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.item .item__itemspecification-helper.mx-listview .item-specification__order-close-wrapper {
  display: flex;
  align-items: flex-end;
}

.item .item__itemspecification-helper.mx-listview .item-specification__order-close-wrapper .item-specification__close {
  font-size: 0.85rem;
}

.item .item__itemspecification-helper.mx-listview .item-specification__order-close-wrapper .item-specification__remarks {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.item .item__itemspecification-helper.mx-listview .item-specification__order-close-wrapper .item-specification__order {
  flex: 1;
}

.filters__controls {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.filters__controls > *,
.filters__controls > .btn {
  margin: 0.5rem;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.filters .filters__filter {
  padding: 0.5rem;
  width: 16rem;
}

.filters .filters__filter .form-group:last-child {
  margin-bottom: 0;
}

.filters .filters__filterlist > .mx-listview {
  margin: 0;
}

.filters .filters__filterlist > .mx-listview > ul {
  display: flex;
  flex-wrap: wrap;
}

.filters .filters__filterlist > .mx-listview > ul > li {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.header {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  border-bottom: thin solid #DDD;
}

.header .header__title-controls {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  /*.header__title-welcome {
      font-size: 2rem;
      line-height: $line-height-header;
      margin-right: $spacing-small;
    }*/
}

.header .header__title-controls .header__title {
  flex: 1;
  font-size: 2rem;
  line-height: 1.25;
}

.header .header__title-controls .header__controls .btn {
  margin-left: 0.5rem;
}

.header .header__subtitle {
  color: #808080;
  margin-bottom: 0.5rem;
}

.header.header-sticky {
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  z-index: 5;
}

.content {
  padding: 1rem;
}

.content .content__sticky-header {
  position: sticky;
  top: 0px;
  z-index: 10;
  border-bottom: thin solid #DDD;
  background-color: #F9F9F9;
}

.col-md-12 {
  width: 100%;
}

.mx-layoutgrid {
  margin: 0;
  padding: 0;
}

.mx-layoutgrid .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  overflow-x: hidden;
}

.mx-layoutgrid .row > div {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mx-layoutgrid .row > div.column-background {
  background-color: #DDD;
}

.mx-layoutgrid .row > div.column-divider-lines:not(:first-child) {
  border-left: thin solid #DDD;
}

.mx-layoutgrid .row > div.column-divider-lines:not(:last-child) {
  border-right: thin solid #DDD;
}

.mx-layoutgrid .row > div:last-child {
  margin-right: -2px;
}

.horizontal-line {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-bottom: thin solid #DDD;
}

.new-order__cart {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}

.new-order__cart .cart {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 1rem;
}

.new-order__cart .cart .glyphicon-shopping-cart {
  font-size: 2rem;
  color: #FF6200;
}

.new-order__cart .cart .cart__counter {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  height: 1.7rem;
  width: 1.7rem;
  background-color: #009DFF;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border: medium solid #FFFFFF;
  font-size: 0.85rem;
}

.new-order__cart .cart .mx-groupbox.cart-overlay {
  margin-bottom: 0;
}

.new-order__cart .cart .mx-groupbox.cart-overlay > .mx-groupbox-header {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  border-bottom: thin solid #FF6200;
  padding-right: 0.5rem;
}

.new-order__cart .cart .mx-groupbox.cart-overlay > .mx-groupbox-header .mx-groupbox-collapse-icon {
  margin-top: 0.3em;
}

.new-order__cart .cart .mx-groupbox.cart-overlay > .mx-groupbox-header .mx-groupbox-collapse-icon:before {
  content: "\e114";
  margin-left: 0.5rem;
  color: #FF6200;
}

.new-order__cart .cart .mx-groupbox.cart-overlay > .mx-groupbox-body {
  position: absolute;
  right: 0;
  top: calc(100% - 1px);
  max-height: 50vh;
  min-width: 35vw;
  overflow-y: scroll;
  border: thin solid #FF6200;
  border-radius: 0;
  -webkit-box-shadow: 4px 4px 15px 0px rgba(102, 102, 102, 0.65);
  -moz-box-shadow: 4px 4px 15px 0px rgba(102, 102, 102, 0.65);
  box-shadow: 4px 4px 15px 0px rgba(102, 102, 102, 0.65);
}

.new-order__cart .new-order__orderlines.mx-listview > ul > li {
  border-style: none none solid none;
  border-radius: 0;
}

.new-order__cart .new-orderline__totalprice {
  flex: 0 0 5rem;
  text-align: right;
}

.slogan {
  padding: 5rem 5rem 2rem;
  font-size: 2rem;
  text-align: center;
}

.user-roles-list.mx-listview > ul > li:nth-child(3n) {
  border-bottom: thin solid #CCCCCC;
}

.user-roles {
  display: flex;
  align-items: flex-end;
}

.user-roles .user-roles__user {
  width: 30%;
}

.user-roles .user-roles__user .user__customer {
  font-weight: bold;
}

.user-roles .user-roles__user .user__user-name {
  font-style: italic;
  display: block;
  font-size: 0.85rem;
  color: #808080;
}

.user-roles .user-roles__roles li:nth-child(2n+1),
.user-roles .user-roles__roles li:hover {
  background-color: transparent;
}

.user-roles .user-roles__roles .role__title-wrapper {
  transform: rotate(315deg);
  width: 2rem;
}

.user-roles .user-roles__roles .role__title-wrapper .role__title {
  white-space: nowrap;
}

.user-roles .user-roles__roles .role__selection-wrapper {
  width: 2rem;
  margin-bottom: 20px;
}

.user-roles.list-header {
  position: sticky;
  top: 0;
  background-color: #F9F9F9;
  z-index: 1;
  border-bottom: thin solid #CCCCCC;
}

.user-roles.list-header .user-roles__roles {
  height: 200px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
}

.dashboard {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}

.dashboard .dashboard__dashboard-item {
  padding: 1rem;
  width: 100%;
}

@media (min-width: 48em) {
  .dashboard .dashboard__dashboard-item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .dashboard .dashboard__dashboard-item {
    width: 33.33333%;
  }
}

@media (min-width: 120em) {
  .dashboard .dashboard__dashboard-item {
    width: 25%;
  }
}

.messaging-page .layout__middle-right {
  display: flex;
}

.messaging-page .layout__middle-right > .mx-placeholder {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.messaging-page .layout__middle-right > .mx-placeholder .content {
  flex: 1;
  display: flex;
}

.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-dataview-content {
  flex: 1;
  display: flex;
}

.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-layoutgrid,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-layoutgrid,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-dataview-content > .mx-layoutgrid {
  flex: 1;
}

.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-layoutgrid > .row,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-layoutgrid > .row,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-dataview-content > .mx-layoutgrid > .row {
  overflow: hidden;
  height: 100%;
}

.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-layoutgrid > .row > *,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-layoutgrid > .row > *,
.messaging-page .layout__middle-right > .mx-placeholder .content > .messages-wrapper > .mx-dataview > .mx-dataview-content > .mx-layoutgrid > .row > * {
  overflow-x: scroll;
}

.messages.mx-listview > ul > li.mx-listview-item {
  padding: 0.5rem;
  border-width: 0 0 thin 0;
  border-style: solid;
  border-color: #CCCCCC;
  border-radius: 0;
  cursor: pointer;
}

.message-preview {
  display: flex;
}

.message-preview .message {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.message-preview:before {
  content: "";
  height: 1rem;
  width: 1rem;
  background-color: transparent;
  border-radius: 50%;
  margin: 0.5rem 0.5rem 0 0;
}

.message-preview .message-preview__header {
  display: flex;
  justify-content: space-between;
}

.message-preview .message__date {
  font-size: 0.85rem;
}

.message-preview .message__subject {
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-preview .message__body {
  font-size: 0.85rem;
  color: #808080;
  height: 3em;
  overflow: hidden;
}

.message-preview__unread + .message-preview:before {
  background-color: #FF6200;
}

.message .message__sender-wrapper {
  display: flex;
}

.message .message__sender-wrapper .message__sender {
  margin: 0 0.5rem;
  flex: 1;
}

.message .message__recipients-wrapper {
  display: flex;
}

.message .message__recipients-wrapper .message__recipients {
  margin: 0 0.5rem;
}

.message .message__subject-wrapper {
  padding: 0.5rem 0;
  border-bottom: thin solid #CCCCCC;
}

.message .message__body-wrapper {
  margin: 1rem 0;
}

.message .message__sender {
  font-weight: bold;
}

.message .message__date {
  color: #808080;
}

.message-wrapper .message__controls {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.message-wrapper .message__controls .btn {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.workflow-page .layout__middle-right {
  display: flex;
  overflow-x: hidden;
}

.workflow-page .layout__middle-right > .mx-placeholder {
  display: flex;
  flex: 1;
  overflow-x: hidden;
}

.workflow-page .layout__middle-right > .mx-placeholder > .mx-dataview {
  display: flex;
  flex: 1;
  overflow-x: hidden;
}

.workflow-page .layout__middle-right > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  display: flex;
  flex: 1;
  overflow-x: hidden;
  flex-direction: column;
}

.workflow-page .layout__middle-right > .mx-placeholder > .mx-dataview > .mx-dataview-content > .content {
  flex: 1;
  overflow: scroll;
  margin-bottom: 1.5rem;
}

.workflow .workflow-task-section {
  display: flex;
  align-items: flex-start;
}

.workflow .workflow-task-section .workflow-task-wrapper {
  display: flex;
  align-items: center;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__horizontal-line {
  position: relative;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__horizontal-line::before {
  position: absolute;
  content: "";
  height: 0.1rem;
  width: 19rem;
  background-color: #A6A6A6;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__workflow-controls {
  margin-left: 1rem;
  width: 1rem;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__workflow-controls .workflow-task__execution-method {
  margin-bottom: 1rem;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__workflow-controls .workflow-task__execution-method .glyphicon {
  top: 0;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task__workflow-controls .workflow-task__insert-task {
  margin-top: 1rem;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #FFFFFF;
  padding: 0.5rem;
  margin: 1rem 1rem;
  width: 15rem;
  height: 8rem;
  border: thin solid #A6A6A6;
  border-radius: 4px;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task:hover {
  border-color: #2178c6;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task .workflow-task__title {
  font-size: 0.85rem;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task .workflow-task__task-controls {
  display: flex;
  justify-content: space-around;
}

.workflow .workflow-task-section .workflow-task-wrapper .workflow-task.not-valid {
  background-color: #CCCCCC;
}

.workflow .workflow-task-section.final-task .workflow-task__vertical-line {
  display: none;
}

.workflow .workflow-task-section.final-task .workflow-task__next-tasks li.mx-listview-empty {
  display: none;
}

.workflow .workflow-task-section.final-task .workflow-task__next-tasks .workflow-task__add-task-wrapper {
  margin-top: 3.5rem;
}

.workflow .workflow-task-section .workflow-task__vertical-line {
  border-left: 0.1rem solid #A6A6A6;
  align-self: stretch;
  margin-top: 5rem;
  margin-bottom: 1.5rem;
}

.workflow .workflow-task-section .workflow-task__next-tasks .workflow-task__add-task-wrapper {
  display: flex;
  align-items: center;
}

.workflow .workflow-task-section .workflow-task__next-tasks .workflow-task__add-task-wrapper .workflow-task__add-task-vertical-line {
  height: 0.1rem;
  width: 3rem;
  background-color: #A6A6A6;
}

.workflow .workflow-task-section .workflow-task__next-tasks .workflow-task__add-task-wrapper .workflow-task__add-task {
  width: 15rem;
  height: 3rem;
  line-height: 1rem;
}

.btn,
.mx-button {
  padding: 0.5rem 1rem;
  margin-bottom: 1px;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  border-color: #FF6200;
  background-color: rgba(102, 102, 102, 0.1);
}

.btn.disabled,
.mx-link.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.mx-groupbox {
  margin-bottom: 1rem;
}

.mx-groupbox > .mx-groupbox-header {
  padding: 0.5rem 1rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #FFFFFF;
  font-weight: normal;
}

.mx-groupbox > .mx-groupbox-body {
  padding: 0.5rem 1rem;
}

.mx-groupbox > .mx-groupbox-header + .mx-groupbox-body {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mx-groupbox.collapsed > .mx-groupbox-header {
  border-radius: 4px;
}

.groupbox-hide-header.mx-groupbox {
  margin: 0;
}

.groupbox-hide-header.mx-groupbox .mx-groupbox-header {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  border: 0;
}

.groupbox-hide-header.mx-groupbox .mx-groupbox-header .mx-groupbox-collapse-icon {
  color: #2178c6;
}

.groupbox-hide-header.mx-groupbox .mx-groupbox-header .mx-groupbox-collapse-icon.glyphicon-plus::before {
  content: "\e114";
}

.groupbox-hide-header.mx-groupbox .mx-groupbox-header .mx-groupbox-collapse-icon.glyphicon-minus::before {
  content: "\e113";
}

.groupbox-hide-header.mx-groupbox .mx-groupbox-body {
  padding: 0;
  border: 0;
}

.clicktarget {
  position: relative;
}

.clicktarget .clickaction {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.vertical-spacing__large {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.vertical-spacing__medium {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.vertical-spacing__small {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.horizontal-spacing__large {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.horizontal-spacing__medium {
  padding-left: 1rem;
  padding-right: 1rem;
}

.horizontal-spacing__small {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.max-width__small {
  max-width: 4rem;
}

.form-group .mx-referenceselector,
.form-group .mx-referencesetselector,
.form-group .mx-dateinput,
.form-group .custom-input {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.form-group .mx-referenceselector .mx-referenceselector-input-wrapper,
.form-group .mx-referenceselector .mx-referencesetselector-input-wrapper,
.form-group .mx-referenceselector .mx-dateinput-input-wrapper,
.form-group .mx-referenceselector .custom-input-input-wrapper,
.form-group .mx-referencesetselector .mx-referenceselector-input-wrapper,
.form-group .mx-referencesetselector .mx-referencesetselector-input-wrapper,
.form-group .mx-referencesetselector .mx-dateinput-input-wrapper,
.form-group .mx-referencesetselector .custom-input-input-wrapper,
.form-group .mx-dateinput .mx-referenceselector-input-wrapper,
.form-group .mx-dateinput .mx-referencesetselector-input-wrapper,
.form-group .mx-dateinput .mx-dateinput-input-wrapper,
.form-group .mx-dateinput .custom-input-input-wrapper,
.form-group .custom-input .mx-referenceselector-input-wrapper,
.form-group .custom-input .mx-referencesetselector-input-wrapper,
.form-group .custom-input .mx-dateinput-input-wrapper,
.form-group .custom-input .custom-input-input-wrapper {
  flex: 1;
  margin: 0 0.5rem 0 0;
}

.form-group .mx-referenceselector .mx-referenceselector-select-button,
.form-group .mx-referenceselector .mx-referencesetselector-select-button,
.form-group .mx-referenceselector .mx-dateinput-select-button,
.form-group .mx-referenceselector .custom-input-select-button,
.form-group .mx-referencesetselector .mx-referenceselector-select-button,
.form-group .mx-referencesetselector .mx-referencesetselector-select-button,
.form-group .mx-referencesetselector .mx-dateinput-select-button,
.form-group .mx-referencesetselector .custom-input-select-button,
.form-group .mx-dateinput .mx-referenceselector-select-button,
.form-group .mx-dateinput .mx-referencesetselector-select-button,
.form-group .mx-dateinput .mx-dateinput-select-button,
.form-group .mx-dateinput .custom-input-select-button,
.form-group .custom-input .mx-referenceselector-select-button,
.form-group .custom-input .mx-referencesetselector-select-button,
.form-group .custom-input .mx-dateinput-select-button,
.form-group .custom-input .custom-input-select-button {
  border: thin solid #FF6200;
  order: 2;
  margin: 0 0 0 0.5rem;
}

.form-group .mx-referenceselector .mx-referenceselector-select-button.focus, .form-group .mx-referenceselector .mx-referenceselector-select-button:focus, .form-group .mx-referenceselector .mx-referenceselector-select-button:hover,
.form-group .mx-referenceselector .mx-referencesetselector-select-button.focus,
.form-group .mx-referenceselector .mx-referencesetselector-select-button:focus,
.form-group .mx-referenceselector .mx-referencesetselector-select-button:hover,
.form-group .mx-referenceselector .mx-dateinput-select-button.focus,
.form-group .mx-referenceselector .mx-dateinput-select-button:focus,
.form-group .mx-referenceselector .mx-dateinput-select-button:hover,
.form-group .mx-referenceselector .custom-input-select-button.focus,
.form-group .mx-referenceselector .custom-input-select-button:focus,
.form-group .mx-referenceselector .custom-input-select-button:hover,
.form-group .mx-referencesetselector .mx-referenceselector-select-button.focus,
.form-group .mx-referencesetselector .mx-referenceselector-select-button:focus,
.form-group .mx-referencesetselector .mx-referenceselector-select-button:hover,
.form-group .mx-referencesetselector .mx-referencesetselector-select-button.focus,
.form-group .mx-referencesetselector .mx-referencesetselector-select-button:focus,
.form-group .mx-referencesetselector .mx-referencesetselector-select-button:hover,
.form-group .mx-referencesetselector .mx-dateinput-select-button.focus,
.form-group .mx-referencesetselector .mx-dateinput-select-button:focus,
.form-group .mx-referencesetselector .mx-dateinput-select-button:hover,
.form-group .mx-referencesetselector .custom-input-select-button.focus,
.form-group .mx-referencesetselector .custom-input-select-button:focus,
.form-group .mx-referencesetselector .custom-input-select-button:hover,
.form-group .mx-dateinput .mx-referenceselector-select-button.focus,
.form-group .mx-dateinput .mx-referenceselector-select-button:focus,
.form-group .mx-dateinput .mx-referenceselector-select-button:hover,
.form-group .mx-dateinput .mx-referencesetselector-select-button.focus,
.form-group .mx-dateinput .mx-referencesetselector-select-button:focus,
.form-group .mx-dateinput .mx-referencesetselector-select-button:hover,
.form-group .mx-dateinput .mx-dateinput-select-button.focus,
.form-group .mx-dateinput .mx-dateinput-select-button:focus,
.form-group .mx-dateinput .mx-dateinput-select-button:hover,
.form-group .mx-dateinput .custom-input-select-button.focus,
.form-group .mx-dateinput .custom-input-select-button:focus,
.form-group .mx-dateinput .custom-input-select-button:hover,
.form-group .custom-input .mx-referenceselector-select-button.focus,
.form-group .custom-input .mx-referenceselector-select-button:focus,
.form-group .custom-input .mx-referenceselector-select-button:hover,
.form-group .custom-input .mx-referencesetselector-select-button.focus,
.form-group .custom-input .mx-referencesetselector-select-button:focus,
.form-group .custom-input .mx-referencesetselector-select-button:hover,
.form-group .custom-input .mx-dateinput-select-button.focus,
.form-group .custom-input .mx-dateinput-select-button:focus,
.form-group .custom-input .mx-dateinput-select-button:hover,
.form-group .custom-input .custom-input-select-button.focus,
.form-group .custom-input .custom-input-select-button:focus,
.form-group .custom-input .custom-input-select-button:hover {
  color: #FF6200;
  background-color: rgba(102, 102, 102, 0.1);
}

.form-group .mx-referenceselector .alert,
.form-group .mx-referencesetselector .alert,
.form-group .mx-dateinput .alert,
.form-group .custom-input .alert {
  order: 3;
  flex: 1 0 100%;
}

.form-group span.control-label {
  display: block;
}

.form-group .control {
  margin-top: 5px;
}

.form-group .form-control-static {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.form-group div[role="radiogroup"] {
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.form-group .form-group__dummy-validation {
  margin-left: 0;
  margin-right: 0;
}

.form-group .form-group__dummy-validation .mx-referenceselector-input-wrapper,
.form-group .form-group__dummy-validation .mx-referencesetselector-input-wrapper,
.form-group .form-group__dummy-validation .mx-dateinput-input-wrapper,
.form-group .form-group__dummy-validation .custom-input-input-wrapper,
.form-group .form-group__dummy-validation label {
  display: none;
}

.form-group .form-group__dummy-validation .alert {
  flex: 1;
}

select.form-control,
.multiSelectMainContainer .btn-group button.multiselect {
  padding-right: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15px' height='8px'><polyline id='Line' fill='none' stroke='%23555555' points='0.5 0.5 6 6 11.545361 0.5'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select.form-control .caret,
.multiSelectMainContainer .btn-group button.multiselect .caret {
  display: none;
}

.dropdown-menu {
  font-size: inherit;
}

.multiSelectMainContainer .btn-group button.multiselect {
  text-align: left;
}

.multiSelectMainContainer .btn-group button.multiselect .multiselect-selected-text {
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.multiSelectMainContainer .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.multiSelectMainContainer .multiselect-container li .checkbox {
  padding: 6px 8px 6px 2rem;
}

.input-group {
  display: flex;
}

.input-group .input-group-addon {
  font-size: inherit;
  width: auto;
  padding: 6px 8px;
  display: flex;
  align-items: center;
}

.input-group .form-control {
  flex: 1;
}

.input-group .input-group-btn {
  width: auto;
  display: flex;
}

.input-group .input-group-btn .btn-default {
  border-color: #CCCCCC;
  color: #333333;
  padding: 6px 8px;
  line-height: 1;
}

.mx-listview > .mx-listview-loadMore {
  color: #333333;
  border: thin solid #DDD;
  margin: 0.5rem auto;
}

.mx-listview .mx-listview-empty {
  padding: 6px 0px;
}

.hide-empty-message.mx-listview > ul > li.mx-listview-empty {
  display: none;
}

.hide-load-more-button.mx-listview > .mx-listview-loadMore {
  display: none;
}

.listview-table .listview-table__headers,
.listview-table .listview-table__row {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.listview-table .listview-table__headers .listview-table__cell,
.listview-table .listview-table__row .listview-table__cell {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  overflow: hidden;
}

.listview-table .listview-table__headers {
  align-items: flex-end;
}

.listview-table.listview-table__item-specifications .listview-table__cell.main-specification {
  flex: 3;
}

.listview-table.listview-table__item-specifications .listview-table__cell.sub-specifications {
  flex: 6;
}

.listview-table.listview-table__item-specifications .listview-table__cell.item-number,
.listview-table.listview-table__item-specifications .listview-table__cell.item-number-alt {
  flex: 2;
}

.listview-table.listview-table__item-specifications .listview-table__cell.price,
.listview-table.listview-table__item-specifications .listview-table__cell.points {
  flex: 2;
  text-align: right;
}

.listview-table.listview-table__item-specifications .listview-table__cell.icon {
  width: 2rem;
  text-align: right;
}

.listview-table.listview-table__item-specifications .listview-table__cell.delete-action {
  width: 4.5rem;
  text-align: right;
}

.list-horizontal.mx-listview,
.list-horizontal-wrap.mx-listview,
.list-horizontal-scroll.mx-listview {
  margin: 0;
}

.list-horizontal.mx-listview > ul,
.list-horizontal-wrap.mx-listview > ul,
.list-horizontal-scroll.mx-listview > ul {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.list-horizontal.mx-listview > ul > li.mx-listview-item,
.list-horizontal-wrap.mx-listview > ul > li.mx-listview-item,
.list-horizontal-scroll.mx-listview > ul > li.mx-listview-item {
  border: 0;
  background-color: transparent;
  padding: 0 0.5rem;
  flex: 0 0 auto;
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(1) ~ li {
  width: calc(100% / 1);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(2) ~ li {
  width: calc(100% / 2);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(3) ~ li {
  width: calc(100% / 3);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(4) ~ li {
  width: calc(100% / 4);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(5) ~ li {
  width: calc(100% / 5);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(6) ~ li {
  width: calc(100% / 6);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(7) ~ li {
  width: calc(100% / 7);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(8) ~ li {
  width: calc(100% / 8);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(9) ~ li {
  width: calc(100% / 9);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(10) ~ li {
  width: calc(100% / 10);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(11) ~ li {
  width: calc(100% / 11);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(12) ~ li {
  width: calc(100% / 12);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(13) ~ li {
  width: calc(100% / 13);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(14) ~ li {
  width: calc(100% / 14);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(15) ~ li {
  width: calc(100% / 15);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(16) ~ li {
  width: calc(100% / 16);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(17) ~ li {
  width: calc(100% / 17);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(18) ~ li {
  width: calc(100% / 18);
}

.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19),
.list-horizontal.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19) ~ li,
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19),
.list-horizontal-wrap.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19) ~ li,
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19),
.list-horizontal-scroll.mx-listview.equal-item-width > ul > li:first-child:nth-last-child(19) ~ li {
  width: calc(100% / 19);
}

.list-horizontal-wrap.mx-listview > ul {
  flex-wrap: wrap;
}

.list-horizontal-scroll.mx-listview > ul {
  overflow-x: scroll;
}

.list-to-cards.mx-listview > ul {
  display: flex;
  flex-wrap: wrap;
}

.list-to-cards.mx-listview > ul > li {
  border: 0;
  background-color: transparent;
}

.list-to-cards.mx-listview > ul > li > .mx-dataview {
  height: 100%;
}

.list-to-cards.mx-listview > ul > li > .mx-dataview > .mx-dataview-content {
  height: 100% !important;
}

.list-to-cards.mx-listview > ul > li > .mx-dataview > .mx-dataview-content > .mx-dataview {
  height: 100%;
}

.list-to-cards.mx-listview > ul > li > .mx-dataview > .mx-dataview-content > .mx-dataview > .mx-dataview-content {
  height: 100% !important;
}

.list-to-cards.mx-listview > ul > li:nth-child(2n+1),
.list-to-cards.mx-listview > ul > li:hover {
  background-color: transparent;
}

.list-to-cards.mx-listview.listitem-spacing-xsmall > ul {
  margin: -0.25rem;
}

.list-to-cards.mx-listview.listitem-spacing-xsmall > ul > li {
  padding: 0.25rem;
}

.list-to-cards.mx-listview.listitem-spacing-small > ul {
  margin: -0.5rem;
}

.list-to-cards.mx-listview.listitem-spacing-small > ul > li {
  padding: 0.5rem;
}

.list-to-cards.mx-listview.listitem-spacing-medium > ul {
  margin: -1rem;
}

.list-to-cards.mx-listview.listitem-spacing-medium > ul > li {
  padding: 1rem;
}

.list-to-cards.mx-listview.listitem-spacing-large > ul {
  margin: -1.5rem;
}

.list-to-cards.mx-listview.listitem-spacing-large > ul > li {
  padding: 1.5rem;
}

.list-to-cards.mx-listview.listitem-size-single > ul > li {
  width: 100%;
}

.list-to-cards.mx-listview.listitem-size-large > ul > li {
  width: 100%;
}

@media (min-width: 48em) {
  .list-to-cards.mx-listview.listitem-size-large > ul > li {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .list-to-cards.mx-listview.listitem-size-large > ul > li {
    width: 33.33333%;
  }
}

.list-to-cards.mx-listview.listitem-size-medium > ul > li {
  width: 50%;
}

@media (min-width: 48em) {
  .list-to-cards.mx-listview.listitem-size-medium > ul > li {
    width: 33.33333%;
  }
}

@media (min-width: 64em) {
  .list-to-cards.mx-listview.listitem-size-medium > ul > li {
    width: 25%;
  }
}

.list-to-cards.mx-listview.listitem-size-small > ul > li {
  font-size: 0.85rem;
  width: 25%;
}

@media (min-width: 48em) {
  .list-to-cards.mx-listview.listitem-size-small > ul > li {
    width: 20%;
  }
}

@media (min-width: 64em) {
  .list-to-cards.mx-listview.listitem-size-small > ul > li {
    width: 16.66667%;
  }
}

.listview-stylingless.mx-listview {
  margin: 0;
}

.mx-listview {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.list-type-selection1.mx-listview li:last-of-type .last-list-item1__set-disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.list-type-selection1.mx-listview li:not(:first-of-type) .not-first-list-item1__hidden {
  display: none;
}

.list-type-selection2.mx-listview li:last-of-type .last-list-item2__set-disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.list-type-selection2.mx-listview li:not(:first-of-type) .not-first-list-item2__hidden {
  display: none;
}

.list-type-selection3.mx-listview li:last-of-type .last-list-item3__set-disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.list-type-selection3.mx-listview li:not(:first-of-type) .not-first-list-item3__hidden {
  display: none;
}

.list-type-selection4.mx-listview li:last-of-type .last-list-item4__set-disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.list-type-selection4.mx-listview li:not(:first-of-type) .not-first-list-item4__hidden {
  display: none;
}

.mx-listview-clickable ul {
  cursor: auto;
}

.widget-pagination .pagination,
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.widget-pagination .pagination .btn,
.pagination .btn {
  color: #2178c6;
  font-size: inherit;
  padding: 0;
  border: 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.widget-pagination .pagination .paging-status,
.pagination .paging-status {
  min-width: 10rem;
  text-align: center;
  padding: 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1.5;
}

.widget-pagination .pagination .disabled a,
.widget-pagination .pagination .disabled span,
.pagination .disabled a,
.pagination .disabled span {
  background-color: transparent;
}

.items.mx-listview .item__image {
  height: 200px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.items.mx-listview .item__image > .mx-dataview {
  height: 100%;
}

.items.mx-listview .item__image > .mx-dataview > .mx-dataview-content {
  height: 100% !important;
}

.items.mx-listview .item__image > .mx-dataview > .mx-dataview-content .widget-image-viewer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-header {
  display: flex;
  font-weight: bold;
}

.modal_clear-header.modal-dialog .modal-content .modal-header {
  height: 0;
  min-height: 0;
  padding: 0;
  border: 0;
}

.modal_clear-header.modal-dialog .modal-content .modal-header .close {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
}

.modal_clear-header.modal-dialog .modal-content .modal-header h4 {
  display: none;
}

.modal-dialog .modal-content .modal-header {
  padding: 1rem;
}

.modal-dialog .modal-content .modal-header .close::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.modal-dialog .modal-content .modal-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  padding: 0;
}

.modal-dialog .modal-content .modal-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
}

.modal-dialog .modal-content .modal-footer {
  padding: 1rem;
}

.modal-dialog:not(.mx-window-view) .modal-content .modal-body {
  padding: 1rem;
}

.modal-dialog .header .header__title-controls {
  padding: 1rem 0;
}

.modal-dialog .header .header__title-controls .close {
  opacity: 1;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
  color: #333333;
  text-shadow: none;
  margin-top: -3px;
}

.modal-dialog .header .header__title-controls .close a:hover {
  text-decoration: none;
}

.mx-tabcontainer {
  margin-bottom: 1rem;
}

.tabs {
  display: flex;
}

.tabs .tabs__tab {
  padding: 0 1rem 0.5rem;
  color: #333333;
  border-bottom: medium solid transparent;
  margin-bottom: -2px;
}

.tabs .tabs__tab a:hover {
  text-decoration: none;
}

.tabs .tabs__tab_active {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab1_active .tabs__tab:nth-child(1) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab2_active .tabs__tab:nth-child(2) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab3_active .tabs__tab:nth-child(3) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab4_active .tabs__tab:nth-child(4) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab5_active .tabs__tab:nth-child(5) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab6_active .tabs__tab:nth-child(6) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab7_active .tabs__tab:nth-child(7) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab8_active .tabs__tab:nth-child(8) {
  border-bottom-color: #FF6200;
}

.tabs.tabs__tab9_active .tabs__tab:nth-child(9) {
  border-bottom-color: #FF6200;
}

.edit-mode + .tabs.tabs__tab1_active .tabs__tab:not(:nth-child(1)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab2_active .tabs__tab:not(:nth-child(2)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab3_active .tabs__tab:not(:nth-child(3)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab4_active .tabs__tab:not(:nth-child(4)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab5_active .tabs__tab:not(:nth-child(5)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab6_active .tabs__tab:not(:nth-child(6)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab7_active .tabs__tab:not(:nth-child(7)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab8_active .tabs__tab:not(:nth-child(8)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.edit-mode + .tabs.tabs__tab9_active .tabs__tab:not(:nth-child(9)) {
  color: rgba(51, 51, 51, 0.3);
  cursor: not-allowed;
}

.tabcontainer__hide-active-tab > ul.mx-tabcontainer-tabs > li.active {
  display: none;
}

.tabcontainer__tabs-below {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs {
  order: 2;
  border: 0;
  margin: 0;
  display: flex;
}

.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li {
  margin: 0;
  flex: 1;
}

.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li a,
.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li a:hover,
.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li a:focus,
.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li.active a,
.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li.active a:hover,
.tabcontainer__tabs-below > ul.mx-tabcontainer-tabs > li.active a:focus {
  color: #333333;
  border: thin solid #DDD;
  margin: 0.5rem auto;
  text-align: center;
  border-radius: 4px;
  font-size: 0.85rem;
}

.tabcontainer__tabs-below .mx-tabcontainer-content {
  order: 1;
}

.tabcontainer__full-content-tabs {
  margin-bottom: 0;
}

.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs {
  margin: 0;
  border: 0;
}

.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs > li {
  position: static;
}

.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs > li a,
.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs > li a:hover,
.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs > li a:focus {
  background-color: transparent;
  border: 0;
  color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.tabcontainer__full-content-tabs > ul.mx-tabcontainer-tabs > li.active {
  display: none;
}

.tabcontainer__full-content-tabs > .mx-tabcontainer-content.loading {
  min-height: 1.5rem;
  background-size: 1rem;
}

.tabcontainer__full-content-tabs .tabcontainer__full-content-tabs_place-above {
  position: relative;
  z-index: 2;
  box-shadow: none;
}

h3, .h3, .h3 > * {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.text-italic {
  font-style: italic;
}

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

.text-small {
  font-size: 0.85rem;
}

.layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: #FF6200;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.layout .layout__row {
  display: flex;
  overflow-x: hidden;
}

.layout .layout__top {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: 5rem;
  overflow: hidden;
  order: 1;
}

.layout .layout__top-top {
  flex: 1;
}

.layout .layout__top-left {
  display: flex;
  align-items: center;
  flex: 1;
  padding-left: 1rem;
}

.layout .layout__top-center {
  flex: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout .layout__top-right {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
  padding-right: 1rem;
}

.layout .layout__middle {
  background-color: #F9F9F9;
  flex: 1;
  height: calc(100vh - 5rem - 4rem);
  overflow-y: auto;
  order: 2;
}

@media (min-width: 48em) {
  .layout .layout__middle {
    height: calc(100vh - 5rem);
  }
}

.layout .layout__middle-left {
  order: 1;
  display: none;
}

@media (min-width: 48em) {
  .layout .layout__middle-left {
    display: block;
  }
}

.layout .layout__middle-left li {
  min-width: 200px;
}

.layout .layout__middle-right {
  flex: 1;
  order: 2;
}

.layout .layout__bottom {
  order: 3;
  height: 4rem;
}

@media (min-width: 48em) {
  .layout .layout__bottom {
    display: none;
    height: 0;
  }
}

.layout .layout__bottom .mx-menubar {
  flex: 1;
}

.branding-background .layout__middle {
  background-color: transparent;
}

.branding-background .mx-text,
.branding-background .form-group .control-label,
.branding-background .radio-inline {
  color: #FFFFFF;
}

.branding-background .btn-default {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.profile-icon {
  color: #FFFFFF;
  font-size: 2rem;
}

.hide-xs {
  display: none;
}

@media (min-width: 48em) {
  .hide-xs {
    display: block;
  }
}

.hide-sm {
  display: none;
}

@media (min-width: 64em) {
  .hide-sm {
    display: block;
  }
}

@media (min-width: 48em) {
  .hide-above-xs {
    display: none;
  }
}

.mww-logo {
  height: 35px;
  width: 55px;
  background-image: url("../../../resources/images/logo_helm.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 48em) {
  .mww-logo {
    heigth: 25px;
    width: 200px;
    background-image: url("../../../resources/images/logo_mww.png");
  }
}

.app-page {
  background-color: #FFFFFF;
}

.brand-background {
  background-color: #FF6200;
}

.list-compact .mx-listview .mx-listview-list .mx-listview-item {
  padding: 4px 0px;
}

.list-compact .mx-listview .mx-listview-list .mx-listview-item .text-field {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.list-compact .mx-listview .mx-listview-list .mx-listview-item .text-field.expand-content:hover {
  text-overflow: unset;
  white-space: normal;
  overflow: auto;
}

.list-compact .mx-listview .mx-listview-list .mx-listview-item .text-field .mx-text {
  white-space: unset;
}

.list-to-tags .mx-listview-list {
  display: flex;
  flex-wrap: wrap;
}

.list-to-tags .mx-listview-list .mx-listview-item {
  padding: 1px 3px;
  background-color: black;
  color: white;
  border-radius: 5px !important;
  font-size: 0.85rem;
}

.list-to-tags .mx-listview-list .mx-listview-item .mx-link {
  color: white;
}

.mx-listview.list-hide-empty .mx-listview-empty {
  display: none;
}

.mx-listview[class*="lv-col"] .mx-listview-content-wrapper {
  display: block;
}

.mx-listview[class*="lv-col"] > .mx-listview-list {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

.mx-listview[class*="lv-col"] > .mx-listview-list:before, .mx-listview[class*="lv-col"] > .mx-listview-list:after {
  display: table;
  clear: both;
  content: " ";
}

.mx-listview[class*="lv-col"] > .mx-listview-list > .mx-listview-item {
  position: relative;
  display: block;
  float: left;
  min-height: 1px;
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
}

@media (max-width: 991px) {
  .mx-listview[class*="lv-col"] > .mx-listview-list > .mx-listview-item {
    width: 100% !important;
  }
}

.mx-listview[class*="lv-col"] > .mx-listview-list > .mx-listview-item > .mx-dataview {
  overflow: hidden;
}

.mx-listview[class*="lv-col"].lv-col-xs-12 > .mx-listview-list > .mx-listview-item {
  width: 100% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-11 > .mx-listview-list > .mx-listview-item {
  width: 91.66666667% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-10 > .mx-listview-list > .mx-listview-item {
  width: 83.33333333% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-9 > .mx-listview-list > .mx-listview-item {
  width: 75% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-8 > .mx-listview-list > .mx-listview-item {
  width: 66.66666667% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-7 > .mx-listview-list > .mx-listview-item {
  width: 58.33333333% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-6 > .mx-listview-list > .mx-listview-item {
  width: 50% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-5 > .mx-listview-list > .mx-listview-item {
  width: 41.66666667% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-4 > .mx-listview-list > .mx-listview-item {
  width: 33.33333333% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-3 > .mx-listview-list > .mx-listview-item {
  width: 25% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-2 > .mx-listview-list > .mx-listview-item {
  width: 16.66666667% !important;
}

.mx-listview[class*="lv-col"].lv-col-xs-1 > .mx-listview-list > .mx-listview-item {
  width: 8.33333333% !important;
}

@media (min-width: 768px) {
  .mx-listview[class*="lv-col"].lv-col-sm-12 > .mx-listview-list > .mx-listview-item {
    width: 100% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-11 > .mx-listview-list > .mx-listview-item {
    width: 91.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-10 > .mx-listview-list > .mx-listview-item {
    width: 83.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-9 > .mx-listview-list > .mx-listview-item {
    width: 75% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-8 > .mx-listview-list > .mx-listview-item {
    width: 66.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-7 > .mx-listview-list > .mx-listview-item {
    width: 58.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-6 > .mx-listview-list > .mx-listview-item {
    width: 50% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-5 > .mx-listview-list > .mx-listview-item {
    width: 41.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-4 > .mx-listview-list > .mx-listview-item {
    width: 33.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-3 > .mx-listview-list > .mx-listview-item {
    width: 25% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-2 > .mx-listview-list > .mx-listview-item {
    width: 16.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-sm-1 > .mx-listview-list > .mx-listview-item {
    width: 8.33333333% !important;
  }
}

@media (min-width: 992px) {
  .mx-listview[class*="lv-col"].lv-col-md-12 > .mx-listview-list > .mx-listview-item {
    width: 100% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-11 > .mx-listview-list > .mx-listview-item {
    width: 91.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-10 > .mx-listview-list > .mx-listview-item {
    width: 83.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-9 > .mx-listview-list > .mx-listview-item {
    width: 75% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-8 > .mx-listview-list > .mx-listview-item {
    width: 66.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-7 > .mx-listview-list > .mx-listview-item {
    width: 58.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-6 > .mx-listview-list > .mx-listview-item {
    width: 50% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-5 > .mx-listview-list > .mx-listview-item {
    width: 41.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-4 > .mx-listview-list > .mx-listview-item {
    width: 33.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-3 > .mx-listview-list > .mx-listview-item {
    width: 25% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-2 > .mx-listview-list > .mx-listview-item {
    width: 16.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-md-1 > .mx-listview-list > .mx-listview-item {
    width: 16.66666667% !important;
  }
}

@media (min-width: 1200px) {
  .mx-listview[class*="lv-col"].lv-col-lg-12 > .mx-listview-list > .mx-listview-item {
    width: 100% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-11 > .mx-listview-list > .mx-listview-item {
    width: 91.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-10 > .mx-listview-list > .mx-listview-item {
    width: 83.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-9 > .mx-listview-list > .mx-listview-item {
    width: 75% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-8 > .mx-listview-list > .mx-listview-item {
    width: 66.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-7 > .mx-listview-list > .mx-listview-item {
    width: 58.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-6 > .mx-listview-list > .mx-listview-item {
    width: 50% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-5 > .mx-listview-list > .mx-listview-item {
    width: 41.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-4 > .mx-listview-list > .mx-listview-item {
    width: 33.33333333% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-3 > .mx-listview-list > .mx-listview-item {
    width: 25% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-2 > .mx-listview-list > .mx-listview-item {
    width: 16.66666667% !important;
  }
  .mx-listview[class*="lv-col"].lv-col-lg-1 > .mx-listview-list > .mx-listview-item {
    width: 8.33333333% !important;
  }
}

/* ==========================================================================
   Navigation

   Default Mendix Simple Menu Bar
========================================================================== */
.mx-menubar {
  /* Styles here */
  background-color: #FF6200;
}

.mx-menubar ul.mx-menubar-list {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus {
  /* Styles here */
  color: white;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  background-color: inherit;
  outline: inherit;
  color: white;
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  background-color: inherit;
  /* Styles here */
}

.phone-menu ul.mx-menubar-list li.mx-menubar-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.phone-menu ul.mx-menubar-list li.mx-menubar-item a {
  text-align: left;
  border: none;
}

.phone-menu ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  margin-right: 10%;
}

/* ==========================================================================
   Navigation

	 Navigation tree
========================================================================== */
.mx-navigationtree {
  background-color: transparent;
}

.mx-navigationtree .navbar-inner ul li a.active {
  border-left-color: #FF6200;
  color: #FF6200;
}

.supplier-grid .mx-templategrid-item {
  border: none;
}

.supplier-grid .mx-templategrid-item .supplier-grid-item {
  /*background-color: $gray-primary;
			border-radius: 34%;
			padding: 11px;*/
  text-size: 85%;
  text-align: center;
  height: 100px;
}

.supplier-grid .mx-templategrid-item .supplier-grid-item .grid-label {
  font-size: 10px;
}

.region-topbar {
  background-color: #FF6200;
  display: flex;
  flex-direction: column;
  color: white;
}

.region-topbar .topbar-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0px;
}

.region-topbar .topbar-row .topbar-column-left,
.region-topbar .topbar-row .topbar-column-right {
  flex: 1;
}

.region-topbar .topbar-row .topbar-column-center {
  flex: 4;
  text-align: center;
}

.region-topbar .topbar-row .topbar-column-center img {
  margin: auto;
}

.region-topbar .mx-title {
  color: inherit;
  font-size: 1.25rem;
  padding: 6px;
}

.region-topbar .mx-link {
  color: white !important;
}

.profile-phone .region-topbar,
.profile-tablet .region-topbar {
  background-color: #FF6200;
  color: white;
}

.profile-phone .region-footer,
.profile-tablet .region-footer {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  background-color: #FF6200;
}

.login-page {
  background-color: #FF6200;
  color: white;
}

.login-page .h2 {
  color: white;
}

.login-page .control-label {
  color: inherit;
}

.login-page .mx-dataview-controls {
  border: none;
}

.login-page .pageheader {
  border-bottom: none;
  padding-bottom: 33px;
  padding-top: 20px;
}

.login-page .pageheader-title, .login-page .pageheader-subtitle {
  color: inherit;
  text-align: center;
  margin-top: 10px;
}

/* ==========================================================================
   Navbar Brand

   Used to style your app brand and logo
========================================================================== */
.navbar-brand {
  float: none;
}

.app-page {
  font-size: 16px;
}

.app-page .advertisement {
  padding-bottom: 10px;
  padding-top: 10px;
}

.app-page .supplier-list .mx-listview-item {
  border: none;
}

.app-page .supplier-list .mx-listview-item .mx-link a {
  /*color: #2178c6;*/
}

.app-page .shop-categories .mx-templategrid-item {
  border: none;
}

.app-page .shop-categories .mx-templategrid-item .mx-dataview-content {
  text-align: center;
}

.app-page .shop-categories .mx-templategrid-item .mx-dataview-content .flex-container {
  display: flex;
  flex-direction: column;
}

.app-page .shop-categories .mx-templategrid-item .mx-dataview-content .category-title {
  font-size: 12px;
}

.app-page .shop-categories .mx-templategrid-item .mx-dataview-content .img-center {
  margin: auto;
  border-radius: 50%;
}

.app-page .shop-categories-list .mx-list > li {
  border: none;
  /*border-bottom: 1px solid $gray-primary;*/
}

.app-page .shop-categories-list .mx-list > li:first-child {
  border-top: 1px solid #DDD;
}

.app-page .item-list .mx-list > li {
  border: none;
  /*border-bottom: 1px solid $gray-primary;*/
  width: 50%;
  float: left;
  padding: 5px;
}

.app-page .item-list .mx-list > li:first-child {
  /*border-top: 1px solid $gray-primary;*/
}

.app-page .item-list-single .mx-list {
  padding: 15px;
  border: none;
}

.app-page .item-list-single .mx-list > li {
  border-left: none;
  border-right: none;
}

.app-page .item-list-single .mx-list > li:first-child {
  border-top: none;
}

.item-list .item-title-container, .item-list-single .item-title-container {
  height: 35px;
  line-height: 1em;
  overflow: hidden;
}

.item-list .item-title-container .item-title, .item-list-single .item-title-container .item-title {
  font-size: 15px;
}

.item-list .item-color, .item-list .item-status, .item-list .item-specification, .item-list-single .item-color, .item-list-single .item-status, .item-list-single .item-specification {
  font-size: 11px;
  color: #999;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.item-list .item-specification-container, .item-list .item-status-container, .item-list-single .item-specification-container, .item-list-single .item-status-container {
  display: block;
  margin-top: 2px;
  /*width: 100%;*/
}

.item-list .item-price-container, .item-list-single .item-price-container {
  /*text-align: right;*/
  color: #FF6200;
}

.item-list .item-price-container .item-price, .item-list-single .item-price-container .item-price {
  font-size: 16px;
}

.item-list .item-price-container .item-price-info, .item-list-single .item-price-container .item-price-info {
  font-size: 11px;
  margin-right: 8px;
}

.item-list .item-image, .item-list-single .item-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 150px;
  width: 150px;
  text-align: center;
}

.item-list .item-image img, .item-list-single .item-image img {
  max-height: 150px;
  max-width: 150px;
}

.item-list .item-detail, .item-list-single .item-detail {
  /*display: flex;
		justify-content: space-between;
		.flexitem {

		}		*/
}

.item-deprecated .page-title-spacing {
  margin: 30px 0px 15px;
}

.item-deprecated .item-images .mx-listview-list {
  display: flex;
  flex-wrap: no-wrap;
  overflow-x: auto;
}

.item-deprecated .item-images .mx-listview-list .mx-listview-item {
  flex: 0 0 auto;
  border: none;
}

.item-deprecated .item-specification-selection {
  margin-bottom: 0;
}

.item-deprecated .item-specification-selection .mx-listview-empty {
  display: none;
}

.item-deprecated .item-price-cart {
  padding: 15px 0px 10px;
}

.item-deprecated .item-price-cart .item-cart {
  font-size: 24px;
  margin-right: 5px;
}

.item-deprecated .item-price-cart .item-price-container {
  text-align: right;
  white-space: nowrap;
}

.item-deprecated .item-price-cart .item-price-container .item-price {
  font-size: 18px;
  font-weight: bolder;
}

.app-page .cart-submit {
  padding: 15px;
}

.app-page .cart-submit .item-cart {
  font-size: 24px;
}

.app-page .price-column {
  padding-left: 5px;
  padding-right: 15px;
  text-align: right;
}

.app-page .page-title {
  border-bottom: 1px solid #DDD;
  width: 100%;
}

.app-page .mx-link {
  color: #2178c6;
}

.app-page .swipe-action > .btn {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 24px;
}

.app-page .section {
  margin: 0px 20px 10px;
  border-bottom: 1px solid #DDD;
}

.app-page .section .section-item {
  padding: 15px 0px;
  margin-right: 10px;
}

.app-page .section .align-content-right {
  text-align: right;
}

.app-page .section .mx-list > li {
  border: none;
  padding: 0px;
}

.app-page .section .mx-listview-item {
  padding: 0px;
}

@media (max-width: 991px) {
  .app-page .information-container.menu {
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .app-page .atmospheric-image {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .app-page .atmospheric-image.worker-helmet {
    background-image: url("/resources/images/Bouwvakker_Helm.jpg");
  }
  .app-page .atmospheric-image.worker-ipad {
    background-image: url("/resources/images/Bouwvakker_iPad.jpg");
  }
  .app-page .atmospheric-image.worker-macbook {
    background-image: url("/resources/images/Bouwvakker_MacBook.jpg");
  }
  .app-page .information-container {
    margin: 2%;
    background-color: white;
    width: 40%;
    max-height: 90%;
    position: relative;
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  }
  .app-page .information-container.menu {
    padding: 10px;
    background-color: #FF6200;
  }
  .app-page .region-content-app .mx-placeholder {
    height: 100%;
  }
}

.app-page h4, .app-page h6 {
  color: #FF6200;
}

.phone-go-back {
  font-size: 22px;
  padding: 0 20px;
}

/* ==========================================================================
   Layout

   Default Mendix Layout
========================================================================== */
/*.profile-phone,
.profile-tablet {
	.region-topbar,
	.mx-menubar-horizontal {
		color: white;
		background-color: $brand-default;
		text-align: center;
		.header {
			background-color: inherit;
			.mx-title {
				color: inherit;
				font-size: $font-size-large;
				padding: 6px;
			}
		}
	}
	.mx-menubar-horizontal {
		padding-bottom: constant(safe-area-inset-bottom);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.region-topbar {
		.flex-container {
			display: flex;
			.col-xs-1, .col-xs-2, .col-xs-3 {
				margin: auto;
			}
			.page-header-title-container {
				.page-header-title {
					overflow: hidden;
					text-overflow: ellipsis;
					display: block;
					white-space: nowrap;
				}
			}
		}
		.mx-link {
			color: inherit;
		}
	}
	.mx-layoutcontainer-wrapper {
		.mx-title {
		color: $gray;
		font-size: $font-size-h4;
	}
	}
	.mx-layoutcontainer-wrapper.mx-layoutcontainer-nested {

	}

}*/
/* ==========================================================================
   Tabcontainer

   Default Mendix Tabcontainer for Mobile 
========================================================================== */
.profile-phone .mx-tabcontainer-tabs li a,
.profile-tablet .mx-tabcontainer-tabs li a {
  text-transform: none;
  font-size: 12px;
  color: black;
}

.profile-phone .mx-tabcontainer-tabs li.active a,
.profile-tablet .mx-tabcontainer-tabs li.active a {
  color: #FF6200;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item {
  padding: 5px 0px;
  margin-left: 10px;
  border: 0;
  border-bottom: 1px solid #eee;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-unread + .message-preview .message-preview-header .message-sender:before {
  content: "";
  margin-left: -17.5px;
  margin-right: 7.5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FF6200;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview {
  display: flex;
  flex-direction: column;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview .message-preview-header {
  display: flex;
  align-items: center;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview .message-preview-header .message-sender {
  flex: 1;
  font-weight: bold;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview .message-date {
  font-size: 0.85rem;
  color: #555;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview .message-subject {
  font-size: 0.85rem;
}

.mx-listview.message-list .mx-listview-list .mx-listview-item .message .message-preview .message-body {
  font-size: 0.85rem;
  color: #999;
  height: 34px;
  overflow: hidden;
}

.mx-dataview.message .message-header {
  display: flex;
  padding: 15px 0px;
  border-bottom: 1px solid #eee;
}

.mx-dataview.message .message-header .message-sender {
  flex: 1;
  margin: 0px 15px;
  font-weight: bold;
}

.mx-dataview.message .message-header .message-delete-button {
  color: #dc3545;
}

.mx-dataview.message .message-subject-datetime {
  display: flex;
  flex-direction: column;
  padding: 15px 0px;
  border-bottom: 1px solid #eee;
}

.mx-dataview.message .message-subject-datetime .message-subject {
  font-weight: bold;
}

.mx-dataview.message .message-subject-datetime .message-datetime {
  color: #999;
  font-size: 0.85rem;
}

.mx-dataview.message .message-body {
  padding: 15px 0px;
}

/* ==========================================================================
   Special styles for presenting Page Template Website
========================================================================== */
.page-website {
  /* Styles here */
}

.page-website-actions {
  /* Styles here */
}

.page-website-section {
  padding: 10px;
  /* Styles here */
}

.page-website-section .card {
  border: none;
  color: #333;
}

.page-website-section .card .card-title {
  color: #333;
  font-weight: normal;
}

.page-website-section .card .card-details {
  font-size: 16px;
}

.page-website-section .card .card-link {
  color: #FF6200;
}

.page-website-items-detail {
  /* Styles here */
}

.page-website-presentation {
  /* Styles here */
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tL2N1c3RvbS5jc3MiLCJzb3VyY2VzIjpbImN1c3RvbS9jdXN0b20uc2NzcyIsImN1c3RvbS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL2Jhc2UvbWl4aW5zL19mb250LnNjc3MiLCJjdXN0b20vYmFzZS9fYmFzZS5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19hbGlnbm1lbnRzLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX2NhcmRzLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX2ZpbHRlcnMuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9faGVhZGVycy5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19sYXlvdXQuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fcGFnZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fY2hhcnRzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fZ3JvdXBib3guc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9faW5wdXRzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fbGlzdHZpZXcuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19saXN0dmlldy1oZWFkZXJzLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY3VzdG9tL2xheW91dHMvX215d29ya3dlYXIuc2NzcyIsImN1c3RvbS9kZXByZWNhdGVkL2Jhc2UvX2Jhc2Uuc2NzcyIsImN1c3RvbS9kZXByZWNhdGVkL2NvbXBvbmVudHMvX2xpc3R2aWV3LnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9jb21wb25lbnRzL190ZW1wbGF0ZWdyaWRzLnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9sYXlvdXRzL19iYXNlLnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9tb2JpbGUvX2Jhc2Uuc2NzcyIsImN1c3RvbS9kZXByZWNhdGVkL21vYmlsZS9fdGFiY29udGFpbmVyLnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9wYWdldGVtcGxhdGVzL19tZXNzYWdlLnNjc3MiLCJjdXN0b20vZGVwcmVjYXRlZC9wYWdldGVtcGxhdGVzL19wYWdlLXdlYnNpdGUuc2NzcyIsImN1c3RvbS9kZXByZWNhdGVkL3BhZ2V0ZW1wbGF0ZXMvX3NldHRpbmdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXNcIjtcblxuLy8gQmFzZVxuQGltcG9ydCBcImJhc2UvbWl4aW5zL2ZvbnRcIjtcblxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vLyBCdWlsZGluZyBibG9ja3NcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy9hbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvY2FyZHNcIjtcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvaGVhZGVyc1wiO1xuQGltcG9ydCBcImJ1aWxkaW5nYmxvY2tzL2xheW91dFwiO1xuQGltcG9ydCBcImJ1aWxkaW5nYmxvY2tzL3BhZ2VzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYXJ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JvdXBib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHZpZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3R2aWV3LWhlYWRlcnMtY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG4vLyBMYXlvdXRzXG5AaW1wb3J0IFwibGF5b3V0cy9teXdvcmt3ZWFyXCI7XG5cblxuXG4vLyBEZXByZWNhdGVkXG5AaW1wb3J0IFwiZGVwcmVjYXRlZC9iYXNlL2Jhc2Uuc2Nzc1wiO1xuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImRlcHJlY2F0ZWQvY29tcG9uZW50cy9saXN0dmlld1wiO1xuQGltcG9ydCBcImRlcHJlY2F0ZWQvY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiZGVwcmVjYXRlZC9jb21wb25lbnRzL3RlbXBsYXRlZ3JpZHNcIjtcbi8vIExheW91dHNcbkBpbXBvcnQgXCJkZXByZWNhdGVkL2xheW91dHMvYmFzZVwiO1xuLy8gTW9iaWxlXG5AaW1wb3J0IFwiZGVwcmVjYXRlZC9tb2JpbGUvYmFzZVwiO1xuQGltcG9ydCBcImRlcHJlY2F0ZWQvbW9iaWxlL3RhYmNvbnRhaW5lclwiO1xuLy8gUGFnZSBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJkZXByZWNhdGVkL3BhZ2V0ZW1wbGF0ZXMvbWVzc2FnZVwiO1xuQGltcG9ydCBcImRlcHJlY2F0ZWQvcGFnZXRlbXBsYXRlcy9wYWdlLXdlYnNpdGVcIjtcbkBpbXBvcnQgXCJkZXByZWNhdGVkL3BhZ2V0ZW1wbGF0ZXMvc2V0dGluZ3NcIjtcbiIsIi8vLyBDb2xvcnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLy8gRGVmaW5pdGlvbnNcbiRjb2xvci1teXdvcmt3ZWFyOiAgICAjRkY2MjAwO1xuJGNvbG9yLWJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kY29sb3ItZ3JheTE6ICAgICAgICAgIzMzMzMzMztcbiRjb2xvci1ncmF5MjogICAgICAgICAjNjY2NjY2O1xuJGNvbG9yLWdyYXkzOiAgICAgICAgICM4MDgwODA7XG4kY29sb3ItZ3JheTQ6ICAgICAgICAgI0E2QTZBNjtcbiRjb2xvci1ncmF5NTogICAgICAgICAjQ0NDQ0NDO1xuJGNvbG9yLWdyYXk2OiAgICAgICAgICNFNkU2RTY7XG4kY29sb3ItZ3JheTc6ICAgICAgICAgI0YyRjJGMjtcbiRjb2xvci1ncmF5ODogICAgICAgICAjRjlGOUY5O1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICNGRkZGRkY7XG4kYnJhbmQtZGVmYXVsdDogICAgICAgJGNvbG9yLW15d29ya3dlYXI7XG4kYnJhbmQtcHJpbWFyeTogICAgICAgI0RERERERDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAjMDA5REZGO1xuJGJyYW5kLWluZm86ICAgICAgICAgICM4QUQ0RUQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgIzhDQzE1MjtcbiRicmFuZC13YXJuaW5nOiAgICAgICAjRjZCQjQyO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICNkYzM1NDU7XG5cbi8vLyBUeXBvZ3JhcGh5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLy8gRm9udC1zaXplXG4kZm9udC1iYXNlLXNpemU6ICAgICAgMXJlbTtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgIDAuODVyZW07XG4vLy8gSGVhZGVyIHNpemVzXG4kZm9udC1zaXplLWgxOiAgICAgICAgMnJlbTtcbiRmb250LXNpemUtaDI6ICAgICAgICAxLjhyZW07XG4kZm9udC1zaXplLWgzOiAgICAgICAgMS42cmVtO1xuJGZvbnQtc2l6ZS1oNDogICAgICAgIDEuMnJlbTtcbiRmb250LXNpemUtaDU6ICAgICAgICAxcmVtO1xuJGZvbnQtc2l6ZS1oNjogICAgICAgIDAuOHJlbTtcblxuLy8vIExpbmUtSGVpZ2h0XG4kbGluZS1oZWlnaHQtaGVhZGVyOiAgMS4yNTtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAxLjU7XG5cbi8vLyBGb250IEZhbWlseSBJbXBvcnRcbiRmb250LWZhbWlseS1pbXBvcnQ6IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnNcIjtcbkBpbXBvcnQgdXJsKCRmb250LWZhbWlseS1pbXBvcnQpO1xuXG4vLy8gRm9udCBGYW1pbHkgLyBmYWxzZSA9IHVzZSBiYXNlIGZhbWlseSBhbmQgb25seSBhcHBseSBmb250LXdlaWdodCBvbmx5XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgXCJQb3BwaW5zXCIsXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWxpZ2h0OiAgICAgICAgIGZhbHNlO1xuJGZvbnQtZmFtaWx5LXNlbWlib2xkOiAgICAgIGZhbHNlO1xuJGZvbnQtZmFtaWx5LWJvbGQ6ICAgICAgICAgIGZhbHNlO1xuXG4vLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgMTAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgIG5vcm1hbDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgYm9sZDtcbiRmb250LXdlaWdodC1oZWFkZXJzOiAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBGb250IENvbG9yc1xuJGZvbnQtYmFzZS1jb2xvcjogICAgICAgICAgICRjb2xvci1ncmF5MTtcbiRmb250LWNvbG9yLWhlYWRlcnM6ICAgICAgICAkY29sb3ItZ3JheTE7XG5cblxuXG4vLy8gU3VwcG9ydCBvZiBkaWZmZXJlbnQgc2NyZWVuIHNpemVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8vIEJyZWFrcG9pbnRzXG4kYnAtc21hbGw6ICAgIDQ4ZW07ICAgICAvLy8gIDc2OHB4IGF0IDE2cHggZm9udCBzaXplXG4kYnAtbWVkaXVtOiAgIDY0ZW07ICAgICAvLy8gMTAyNHB4XG4kYnAtbGFyZ2U6ICAgIDg1LjM3NWVtOyAvLy8gMTM2NnB4XG4kYnAteGxhcmdlOiAgIDEyMGVtOyAgICAvLy8gMTkyMHB4XG4kYnAteHhsYXJnZTogIDE2MGVtOyAgICAvLy8gMjU2MHB4XG5cbi8vLyBNZWRpYSBRdWVyaWVzXG4kbXEtc21hbGw6ICAgIFwiKG1pbi13aWR0aDogI3skYnAtc21hbGx9KVwiO1xuJG1xLW1lZGl1bTogICBcIihtaW4td2lkdGg6ICN7JGJwLW1lZGl1bX0pXCI7XG4kbXEtbGFyZ2U6ICAgIFwiKG1pbi13aWR0aDogI3skYnAtbGFyZ2V9KVwiO1xuJG1xLXhsYXJnZTogICBcIihtaW4td2lkdGg6ICN7JGJwLXhsYXJnZX0pXCI7XG4kbXEteHhsYXJnZTogIFwiKG1pbi13aWR0aDogI3skYnAteHhsYXJnZX0pXCI7XG4kbXEtcmV0aW5hOiAgIFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiO1xuLy8vIFVzYWdlOiBAbWVkaWEgI3skbXEtbWVkaXVtfSB7IH1cblxuLy8vIFNwYWNpbmcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiRzcGFjaW5nLXhzbWFsbDogIDAuMjVyZW07XG4kc3BhY2luZy1zbWFsbDogICAwLjVyZW07XG4kc3BhY2luZy1tZWRpdW06ICAxcmVtO1xuJHNwYWNpbmctbGFyZ2U6ICAgMS41cmVtO1xuJHNwYWNpbmcteGxhcmdlOiAgMnJlbTtcblxuXG5cbi8vLyBMYXlvdXQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4kYmctY29sb3I6XHRcdFx0XHQkY29sb3ItZ3JheTg7XG4kYmctY29sb3Itc2Vjb25kYXJ5Olx0JGNvbG9yLWdyYXk1O1xuJHRvcGJhci1iZzpcdFx0XHRcdCRjb2xvci1teXdvcmt3ZWFyO1xuJHNpZGViYXItYmc6XHRcdFx0dHJhbnNwYXJlbnQ7XG4kdG9wYmFyLWhlaWdodDpcdFx0XHQ1cmVtO1xuJG1lbnViYXItaGVpZ2h0Olx0XHQ0cmVtO1xuXG4vLy8gRGVmYXVsdHNcbiRib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDRweDtcblxuXG4vLy8gRm9ybSB2YXJpYWJsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8vIEZvcm0gTGFiZWxcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3ItZ3JheTQ7XG4kZm9ybS1sYWJlbC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1zaXplO1xuJGZvcm0tbGFiZWwtd2VpZ2h0OiAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4vLy8gRm9ybSBJbnB1dCBkaW1lbnNpb25zXG4kZm9ybS1pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgYXV0bztcbiRmb3JtLWlucHV0LXBhZGRpbmcteTogICAgICAgICAgICA2cHg7XG4kZm9ybS1pbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgOHB4O1xuJGZvcm0taW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICRmb3JtLWxhYmVsLXNpemU7XG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbi8vLyBGb3JtIElucHV0IHN0eWxpbmdcbiRmb3JtLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kZm9ybS1pbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGZvcm0taW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICRjb2xvci1ncmF5NjtcbiRmb3JtLWlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xuJGZvcm0taW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICRmb3JtLWlucHV0LWNvbG9yO1xuJGZvcm0taW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICRmb3JtLWlucHV0LWNvbG9yO1xuJGZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICRjb2xvci1ncmF5MztcbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAkY29sb3ItZ3JheTU7XG4kZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I6ICAgJGNvbG9yLWdyYXk1O1xuLy8vIEZvcm0gR3JvdXBcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAxMHB4O1xuJGZvcm0tZ3JvdXAtZ3V0dGVyOiAgICAgICAgICAgICAgIDE1cHg7XG5cbi8vLyBBcnJvdyBmb3IgZHJvcGRvd25zXG4kYXJyb3c6IFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNXB4JyBoZWlnaHQ9JzhweCc+PHBvbHlsaW5lIGlkPSdMaW5lJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU1NTU1NScgcG9pbnRzPScwLjUgMC41IDYgNiAxMS41NDUzNjEgMC41Jz48L3BvbHlsaW5lPjwvc3ZnPlwiO1xuXG5cbi8vLyBCdXR0b24gdmFyaWFibGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLy8gQnV0dG9uIFRleHQgU2l6ZVxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGw7XG4vLy8gQnV0dG9uIEJhY2tncm91bmQgQ29sb3JcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRidG4taW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW52ZXJzZTtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuLy8vIEJ1dHRvbiBCb3JkZXIgQ29sb3JcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtaW52ZXJzZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRidG4td2FybmluZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4tZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuLy8vIEJ1dHRvbiBUZXh0IENvbG9yXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQ7XG4kYnRuLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG5cbi8vLyBEYXRhZ3JpZCwgdGVtcGxhdGVncmlkLCBsaXN0dmlldyB2YXJpYWJsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLy8gRGVmYXVsdCBCb3JkZXIgQ29sb3JzXG4vLyAkZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuLy8vIEJhY2tncm91bmQgY29sb3JzXG4kZ3JpZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuLy8gJGdyaWQtYmctaGVhZGVyOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBHcmlkIEhlYWRlcnNcbi8vICRncmlkLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZSgkY29sb3ItcHJpbWFyeS1saWdodGVyLDMpO1xuLy8gJGdyaWQtYmctc2VsZWN0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8gJGdyaWQtYmctc2VsZWN0ZWQtaG92ZXI6ICAgICAgICAgICAgICAgIHNoYWRlKCRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIsMyk7XG5cbi8vIFN0cmlwZWQgQmFja2dyb3VuZCBDb2xvclxuLy8gJGdyaWQtYmctc3RyaXBlZDogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyaWQtYm9yZGVyLWNvbG9yLDUpO1xuXG4vLyBCYWNrZ3JvdW5kIEZvb3RlciBDb2xvclxuLy8gJGdyaWQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LXByaW1hcnk7XG5cbi8vIFRleHQgQ29sb3Jcbi8vICRncmlkLXNlbGVjdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xuXG4vLyBQYWdpbmcgQ29sb3JzXG4vLyAkZ3JpZC1wYWdpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyAkZ3JpZC1wYWdpbmctYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyAkZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyAkZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyAkZ3JpZC1wYWdpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4vLyAkZ3JpZC1wYWdpbmctY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cblxuXG5cblxuXG4vLy8gQWxsIGJlbG93IGlzIGxlZnQgZnJvbSBkZWZhdWx0IE1lbmRpeCBBdGxhcy4uLlxuXG4kYnJhbmQtbG9nbzogXHRcIi4uLy4uLy4uL2xvZ28ucG5nXCI7XG4kYnJhbmQtbG9nby1oZWlnaHQ6XHQ0MHB4O1xuJGJyYW5kLWxvZ28td2lkdGg6XHQgMjAwcHg7XG5cblxuLy89PSBTdGVwIDI6IFVJIEN1c3RvbWl6YXRpb25cblxuXG5cbi8vIERlZmF1bHQgTGluayBDb2xvclxuJGxpbmstY29sb3I6IFx0IzIxNzhjNjtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cblxuXG5cbi8vXG4vLyAg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilZcgICDilojilojilZcg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKVlyAgIOKWiOKWiOKVlyDilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXXG4vLyDilojilojilojilojilojilojilojilZHilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKWiOKWiOKVlyDilojilojilZHilojilojilZEgICAgIOKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWRICDilojilojilZFcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVkSAg4paI4paI4pWR4pWa4paI4paI4pWXIOKWiOKWiOKVlOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkeKWiOKWiOKVkSAgICAg4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZEgIOKWiOKWiOKVkVxuLy8g4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilZTilZ0g4pWa4paI4paI4paI4paI4pWU4pWdIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRIOKVmuKWiOKWiOKWiOKWiOKVkeKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnVxuLy8g4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZ0gICDilZrilZDilZDilZDilZ0gIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZDilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vL1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy8jIyBDaGFuZ2UgeW91ciBmb250IGZhbWlseSwgd2VpZ2h0LCBsaW5lLWhlaWdodCwgaGVhZGluZ3MgYW5kIG1vcmUgKHVzZWQgaW4gY29tcG9uZW50cy90eXBvZ3JhcGh5KVxuXG5cblxuXG5cblxuLy89PSBHcmF5IFNoYWRlc1xuLy8jIyBEaWZmZXJlbnQgZ3JheSBzaGFkZXMgdG8gYmUgdXNlZCBmb3Igb3VyIHZhcmlhYmxlcyBhbmQgY29tcG9uZW50c1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzMztcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTU1O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG4kZ3JheS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgI0RERDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuXG5cblxuXG4vLz09IEdsb2JhbCBCb3JkZXIgQ29sb3Jcbi8vIFRoZSBkZWZhdWx0IGJvcmRlciBjb2xvciB1c2VkIGJ5IERhdGFncmlkLCBMaXN0dmlldywgVGFibGVzLCBEYXRhdmlldywgTW9kYWxzIGFuZCBtb3JlXG4kZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktcHJpbWFyeTtcblxuXG5cblxuLy89PSBOYXZpZ2F0aW9uXG4vLyMjIFVzZWQgaW4gY29tcG9uZW50cy9uYXZpZ2F0aW9uXG5cbi8vIE5hdmlnYXRpb24gU2lkZWJhclxuJG5hdnNpZGViYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LWJhc2Utc2l6ZTtcbiRuYXZzaWRlYmFyLXN1Yi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsO1xuJG5hdnNpZGViYXItZ2x5cGgtc2l6ZTogICAgICAgICAgICAgICAgIDEuMmVtOyAvLyBGb3IgZ2x5cGhpY29ucyB0aGF0IHlvdSBjYW4gc2VsZWN0IGluIHRoZSBNZW5kaXggTW9kZWxlclxuXG4kbmF2c2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItYmc7XG4kbmF2c2lkZWJhci1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkbmF2c2lkZWJhci1iZywgNCk7XG4kbmF2c2lkZWJhci1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkbmF2c2lkZWJhci1iZywgOCk7XG4kbmF2c2lkZWJhci1jb2xvcjogXHQjNzY3Njc2O1xuJG5hdnNpZGViYXItY29sb3ItaG92ZXI6IFx0I0ZGNjIwMDtcbiRuYXZzaWRlYmFyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJG5hdnNpZGViYXItc3ViLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2c2lkZWJhci1iZywgNCk7XG4kbmF2c2lkZWJhci1zdWItYmctaG92ZXI6ICAgICAgICAgICAgICAgJG5hdnNpZGViYXItc3ViLWJnO1xuJG5hdnNpZGViYXItc3ViLWJnLWFjdGl2ZTogICAgICAgICAgICAgICRuYXZzaWRlYmFyLXN1Yi1iZztcbiRuYXZzaWRlYmFyLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAjQUFBO1xuJG5hdnNpZGViYXItc3ViLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJG5hdnNpZGViYXItc3ViLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kbmF2c2lkZWJhci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJG5hdnNpZGViYXItYmctaG92ZXI7XG5cbi8vIE5hdmlnYXRpb24gdG9wYmFyXG4kbmF2dG9wYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1zaXplO1xuJG5hdnRvcGJhci1zdWItZm9udC1zaXplOiAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGw7XG4kbmF2dG9wYmFyLWdseXBoLXNpemU6ICAgICAgICAgICAgICAgICAgMS4yZW07IC8vIEZvciBnbHlwaGljb25zIHRoYXQgeW91IGNhbiBzZWxlY3QgaW4gdGhlIE1lbmRpeCBNb2RlbGVyXG5cbiRuYXZ0b3BiYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkdG9wYmFyLWJnO1xuJG5hdnRvcGJhci1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2dG9wYmFyLWJnLCA0KTtcbiRuYXZ0b3BiYXItYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdnRvcGJhci1iZywgOCk7XG4kbmF2dG9wYmFyLWNvbG9yOiBcdCM3Njc2NzY7XG4kbmF2dG9wYmFyLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2dG9wYmFyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRuYXZ0b3BiYXItc3ViLWJnOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRuYXZ0b3BiYXItYmcsIDQpO1xuJG5hdnRvcGJhci1zdWItYmctaG92ZXI6ICAgICAgICAgICAgICAgICRuYXZ0b3BiYXItc3ViLWJnO1xuJG5hdnRvcGJhci1zdWItYmctYWN0aXZlOiAgICAgICAgICAgICAgICRuYXZ0b3BiYXItc3ViLWJnO1xuJG5hdnRvcGJhci1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICNBQUE7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRuYXZ0b3BiYXItYm9yZGVyLWNvbG9yOiBcdCNEMEQwRDA7XG5cblxuXG5cblxuLy8gR3V0dGVyIHNpemVcbiRndXR0ZXItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4O1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy9cbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKVmuKWiOKWiOKVl+KWiOKWiOKVlOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVnVxuLy8g4paI4paI4paI4paI4paI4pWXICAg4pWa4paI4paI4paI4pWU4pWdIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4pWU4pWdICAg4paI4paI4pWRXG4vLyDilojilojilZTilZDilZDilZ0gICDilojilojilZTilojilojilZcg4paI4paI4pWU4pWQ4pWQ4pWQ4pWdIOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICAg4paI4paI4pWRXG4vLyDilojilojilojilojilojilojilojilZfilojilojilZTilZ0g4paI4paI4pWX4paI4paI4pWRICAgICDilojilojilojilojilojilojilojilZfilojilojilZEgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkVxuLy8g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdXG4vL1xuXG4vLz09IENvbG9yIHZhcmlhdGlvbnNcbi8vIyMgVGhlc2UgdmFyaWF0aW9ucyBhcmUgdXNlZCB0byBzdXBwb3J0IHNldmVyYWwgb3RoZXIgdmFyaWFibGVzIGFuZCBjb21wb25lbnRzXG5cbi8vIEJhc2ljIFRleHQgY29sb3JzXG4vLyAkY29sb3ItdGV4dC1ibGFjazogICAgICAgICAgICAgICAgICAgICAgIzAwMDtcbi8vICRjb2xvci10ZXh0LXdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xuLy8gJGNvbG9yLXRleHQtYmxhY2stc2Vjb25kYXJ5OiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbG9yLXRleHQtYmxhY2ssIDQwJSk7XG4vLyAkY29sb3ItdGV4dC1ibGFjay1kaXNhYmxlZDogICAgICAgICAgICAgcmdiYSgkY29sb3ItdGV4dC1ibGFjaywgLjI2KTtcbi8vICRjb2xvci10ZXh0LWJsYWNrLWhpbnQ6ICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci10ZXh0LWJsYWNrLCAuMjYpO1xuXG4vLyAkY29sb3ItdGV4dC13aGl0ZS1zZWNvbmRhcnk6ICAgICAgICAgICAgcmdiYSgkY29sb3ItdGV4dC13aGl0ZSwgLjcpO1xuLy8gJGNvbG9yLXRleHQtd2hpdGUtZGlzYWJsZWQ6ICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXRleHQtd2hpdGUsIC4zKTtcbi8vICRjb2xvci10ZXh0LXdoaXRlLWhpbnQ6ICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci10ZXh0LXdoaXRlLCAuMyk7XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcbi8vICRjb2xvci1kZWZhdWx0LWRhcmtlcjogICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGVmYXVsdCw0MCk7XG4vLyAkY29sb3ItZGVmYXVsdC1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWRlZmF1bHQsMjYpO1xuLy8gJGNvbG9yLWRlZmF1bHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRlZmF1bHQsNDApO1xuLy8gJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjogICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRlZmF1bHQsODApO1xuXG4vLyAkY29sb3ItaW52ZXJzZS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWludmVyc2UsNDApO1xuLy8gJGNvbG9yLWludmVyc2UtZGFyazogICAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1pbnZlcnNlLDI2KTtcbi8vICRjb2xvci1pbnZlcnNlLWxpZ2h0OiAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1pbnZlcnNlLDQwKTtcbi8vICRjb2xvci1pbnZlcnNlLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1pbnZlcnNlLDgwKTtcblxuLy8gJGNvbG9yLXByaW1hcnktZGFya2VyOiAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1wcmltYXJ5LDQwKTtcbi8vICRjb2xvci1wcmltYXJ5LWRhcms6ICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtcHJpbWFyeSwyNik7XG4vLyAkY29sb3ItcHJpbWFyeS1saWdodDogICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtcHJpbWFyeSw0MCk7XG4vLyAkY29sb3ItcHJpbWFyeS1saWdodGVyOiAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtcHJpbWFyeSw4MCk7XG5cbi8vICRjb2xvci1pbmZvLWRhcmtlcjogICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtaW5mbyw0MCk7XG4vLyAkY29sb3ItaW5mby1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWluZm8sMjYpO1xuLy8gJGNvbG9yLWluZm8tbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWluZm8sNDApO1xuLy8gJGNvbG9yLWluZm8tbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWluZm8sODApO1xuXG4vLyAkY29sb3Itc3VjY2Vzcy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXN1Y2Nlc3MsNDApO1xuLy8gJGNvbG9yLXN1Y2Nlc3MtZGFyazogICAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1zdWNjZXNzLDI2KTtcbi8vICRjb2xvci1zdWNjZXNzLWxpZ2h0OiAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1zdWNjZXNzLDQwKTtcbi8vICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1zdWNjZXNzLDgwKTtcblxuLy8gJGNvbG9yLXdhcm5pbmctZGFya2VyOiAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC13YXJuaW5nLDQwKTtcbi8vICRjb2xvci13YXJuaW5nLWRhcms6ICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtd2FybmluZywyNik7XG4vLyAkY29sb3Itd2FybmluZy1saWdodDogICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtd2FybmluZyw0MCk7XG4vLyAkY29sb3Itd2FybmluZy1saWdodGVyOiAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtd2FybmluZyw4MCk7XG5cbi8vICRjb2xvci1kYW5nZXItZGFya2VyOiAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGFuZ2VyLDQwKTtcbi8vICRjb2xvci1kYW5nZXItZGFyazogICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGFuZ2VyLDI2KTtcbi8vICRjb2xvci1kYW5nZXItbGlnaHQ6ICAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1kYW5nZXIsNDApO1xuLy8gJGNvbG9yLWRhbmdlci1saWdodGVyOiAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRhbmdlciw4MCk7XG5cblxuXG5cbi8vPT0gR3JpZHNcbi8vIyMgVXNlZCBmb3IgRGF0YWdyaWQsIFRlbXBsYXRlZ3JpZCwgTGlzdHZpZXcgJiBUYWJsZXMgKHNlZSBjb21wb25lbnRzIGZvbGRlcilcblxuLy8gRGVmYXVsdCBCb3JkZXIgQ29sb3JzXG4vLyAkZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuLy8gJGdyaWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkY7XG4vLyAkZ3JpZC1iZy1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIEdyaWQgSGVhZGVyc1xuLy8gJGdyaWQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlKCRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIsMyk7XG4vLyAkZ3JpZC1iZy1zZWxlY3RlZDogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyAkZ3JpZC1iZy1zZWxlY3RlZC1ob3ZlcjogICAgICAgICAgICAgICAgc2hhZGUoJGNvbG9yLXByaW1hcnktbGlnaHRlciwzKTtcblxuLy8gU3RyaXBlZCBCYWNrZ3JvdW5kIENvbG9yXG4vLyAkZ3JpZC1iZy1zdHJpcGVkOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JpZC1ib3JkZXItY29sb3IsNSk7XG5cbi8vIEJhY2tncm91bmQgRm9vdGVyIENvbG9yXG4vLyAkZ3JpZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktcHJpbWFyeTtcblxuLy8gVGV4dCBDb2xvclxuLy8gJGdyaWQtc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRmb250LWJhc2UtY29sb3I7XG5cbi8vIFBhZ2luZyBDb2xvcnNcbi8vICRncmlkLXBhZ2luZy1iZzogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vICRncmlkLXBhZ2luZy1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vICRncmlkLXBhZ2luZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vICRncmlkLXBhZ2luZy1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICB0cmFuc3BhcmVudDtcbi8vICRncmlkLXBhZ2luZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vICRncmlkLXBhZ2luZy1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG5cblxuLy89PSBUYWJzXG4vLyMjIERlZmF1bHQgdmFyaWFibGVzIGZvciBUYWIgQ29udGFpbmVyIFdpZGdldCAodXNlZCBpbiBjb21wb25lbnRzL3RhYmNvbnRhaW5lcilcblxuLy8gVGV4dCBDb2xvclxuLy8gJHRhYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LWJsYWNrLXNlY29uZGFyeTtcbi8vICR0YWJzLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC1ibGFjaztcbi8vICR0YWJzLWxpbmVkLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8gQm9yZGVyIENvbG9yXG4vLyAkdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuLy8gJHRhYnMtbGluZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4vLyAkdGFicy1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkdGFicy1ib3JkZXItY29sb3IsNSk7XG4vLyAkdGFicy1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cblxuXG5cbi8vPT0gTW9kYWxzXG4vLyMjIERlZmF1bHQgTWVuZGl4IE1vZGFsLCBCbG9ja2luZyBNb2RhbCBhbmQgTG9naW4gTW9kYWwgKHVzZWQgaW4gY29tcG9uZW50cy9tb2RhbHMpXG5cbi8vIEJhY2tncm91bmQgQ29sb3Jcbi8vICRtb2RhbC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gQm9yZGVyIENvbG9yXG4vLyAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4vLyBUZXh0IENvbG9yXG4vLyAkbW9kYWwtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcblxuXG5cblxuLy89PSBEYXRhdmlld1xuLy8jIyBEZWZhdWx0IHZhcmlhYmxlcyBmb3IgRGF0YXZpZXcgV2lkZ2V0ICh1c2VkIGluIGNvbXBvbmVudHMvZGF0YXZpZXcpXG5cbi8vIENvbnRyb2xzXG4vLyAkZGF0YXZpZXctY29udHJvbHMtYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyAkZGF0YXZpZXctY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4vLyBFbXB0eSBNZXNzYWdlXG4vLyAkZGF0YXZpZXctZW1wdHltZXNzYWdlLWJnOiAgICAgICAgICAgICAgJGJnLWNvbG9yO1xuLy8gJGRhdGF2aWV3LWVtcHR5bWVzc2FnZS1jb2xvcjogICAgICAgICAgICRmb250LWJhc2UtY29sb3I7XG5cblxuXG5cbi8vPT0gQWxlcnRzXG4vLyMjIERlZmF1bHQgQm9vdHN0cmFwIGFsZXJ0cywgbm90IGEgd2lkZ2V0IGluIHRoZSBNb2RlbGVyICh1c2VkIGluIGNvbXBvbmVudHMvYWxlcnRzKVxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4vLyAkYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tbGlnaHRlcjtcbi8vICRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy1saWdodGVyO1xuLy8gJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci13YXJuaW5nLWxpZ2h0ZXI7XG4vLyAkYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1saWdodGVyO1xuXG4vLyBUZXh0IENvbG9yXG4vLyAkYWxlcnQtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tZGFya2VyO1xuLy8gJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWRhcmtlcjtcbi8vICRhbGVydC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29sb3Itd2FybmluZy1kYXJrZXI7XG4vLyAkYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1kYXJrZXI7XG5cbi8vIEJvcmRlciBDb2xvclxuLy8gJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRjb2xvci1pbmZvLWRhcms7XG4vLyAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtZGFyaztcbi8vICRhbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3Itd2FybmluZy1kYXJrO1xuLy8gJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRjb2xvci1kYW5nZXItZGFyaztcblxuXG5cblxuLy89PSBMYWJlbHNcbi8vIyMgRGVmYXVsdCBCb290c3RyYXAgTGFiZWxzLCBub3QgYSB3aWRnZXQgaW4gdGhlIE1vZGVsZXIgKHVzZWQgaW4gY29tcG9uZW50cy9sYWJlbHMpXG5cbi8vIEJhY2tncm91bmQgQ29sb3Jcbi8vICRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbi8vICRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vICRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbi8vICRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2Vzcztcbi8vICRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbi8vICRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4vLyBCb3JkZXIgQ29sb3Jcbi8vICRsYWJlbC1kZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbi8vICRsYWJlbC1wcmltYXJ5LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vICRsYWJlbC1pbmZvLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbi8vICRsYWJlbC1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2Vzcztcbi8vICRsYWJlbC13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbi8vICRsYWJlbC1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4vLyBUZXh0IENvbG9yXG4vLyAkbGFiZWwtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcbi8vICRsYWJlbC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjRkZGO1xuLy8gJGxhYmVsLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNGRkY7XG4vLyAkbGFiZWwtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgI0ZGRjtcbi8vICRsYWJlbC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjRkZGO1xuLy8gJGxhYmVsLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNGRkY7XG5cblxuXG5cbi8vPT0gR3JvdXBib3hcbi8vIyMgRGVmYXVsdCB2YXJpYWJsZXMgZm9yIEdyb3VwYm94IFdpZGdldCAodXNlZCBpbiBjb21wb25lbnRzL2dyb3VwYm94KVxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4vLyAkZ3JvdXBib3gtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQ7XG4vLyAkZ3JvdXBib3gtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLWludmVyc2U7XG4vLyAkZ3JvdXBib3gtcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyAkZ3JvdXBib3gtaW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG4vLyAkZ3JvdXBib3gtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4vLyAkZ3JvdXBib3gtd2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4vLyAkZ3JvdXBib3gtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbi8vICRncm91cGJveC13aGl0ZS1iZzogICAgICAgICAgICAgICAgICAgICAjRkZGO1xuXG4vLyBUZXh0IENvbG9yXG4vLyAkZ3JvdXBib3gtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtYmxhY2s7XG4vLyAkZ3JvdXBib3gtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XG4vLyAkZ3JvdXBib3gtd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcblxuXG5cblxuLy89PSBDYWxsb3V0IChncm91cGJveCkgQ29sb3JzXG4vLyMjIEV4dGVuZGVkIHZhcmlhYmxlcyBmb3IgR3JvdXBib3ggV2lkZ2V0ICh1c2VkIGluIGNvbXBvbmVudHMvZ3JvdXBib3gpXG5cbi8vIFRleHQgYW5kIEJvcmRlciBDb2xvclxuLy8gJGNhbGxvdXQtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuLy8gJGNhbGxvdXQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuLy8gJGNhbGxvdXQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuLy8gJGNhbGxvdXQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vIEJhY2tncm91bmQgQ29sb3Jcbi8vICRjYWxsb3V0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1saWdodGVyO1xuLy8gJGNhbGxvdXQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXI7XG4vLyAkY2FsbG91dC13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctbGlnaHRlcjtcbi8vICRjYWxsb3V0LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWxpZ2h0ZXI7XG5cblxuXG5cbi8vPT0gTW9iaWxlXG4vLyMjXG5cbi8vPT0gTW9iaWxlIEhlYWRlclxuLy8jIyBTcGVjaWZpYyBtb2JpbGUgd2lkZ2V0cyBhbmQgY29tcG9uZW50cyAodXNlZCBpbiBtb2JpbGUvY29tcG9uZW50cy9teC1oZWFkZXIpXG5cbi8vIEhlaWdodFxuLy8gJG0taGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQ0cHg7XG5cbi8vIEJhY2tncm91bmQgQ29sb3Jcbi8vICRtLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xuXG4vLyBUZXh0IENvbG9yXG4vLyAkbS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcblxuLy8gTGluayBDb2xvclxuLy8gJG0taGVhZGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuXG5cblxuXG4vLz09IE1vYmlsZSBUYWJzXG4vLyMjIFNwZWNpZmljIG1vYmlsZSB3aWRnZXRzIGFuZCBjb21wb25lbnRzICh1c2VkIGluIG1vYmlsZS9jb21wb25lbnRzL3RhYmNvbnRhaW5lcilcblxuLy8gVGV4dCBDb2xvclxuLy8gJG0tdGFicy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNGRkY7XG4vLyAkbS10YWJzLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgIzAwMDtcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuLy8gJG0tdGFicy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8gJG0tdGFicy1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJHRhYnMtYm9yZGVyLWNvbG9yLDUpO1xuLy8gJG0tdGFicy1iZy1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgIGRhcmtlbigkbS10YWJzLWJnLCAxNSk7XG5cbi8vIEJvcmRlciBDb2xvclxuLy8gJG0tdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbS10YWJzLWJnLCAxNSk7XG4vLyAkbS10YWJzLWJvcmRlci1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgZGFya2VuKCRtLXRhYnMtYmcsIDE1KTtcblxuXG5cblxuLy89PSBMYXlvdXQgU3BhY2luZ1xuLy8jIyBBZHZhbmNlZCBsYXlvdXQgb3B0aW9ucyAodXNlZCBpbiBiYXNlL21peGlucy9kZWZhdWx0LXNwYWNpbmcpXG5cbi8vICRkZWZhdWx0LXNwYWNpbmctdG9wOiAgICAgICAgICAgICAgICAgICAzNXB4O1xuLy8gJGRlZmF1bHQtc3BhY2luZy1yaWdodDogICAgICAgICAgICAgICAgIDQwcHg7XG4vLyAkZGVmYXVsdC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgMzVweDtcbi8vICRkZWZhdWx0LXNwYWNpbmctbGVmdDogICAgICAgICAgICAgICAgICA0MHB4O1xuXG4vLyAkbS1kZWZhdWx0LXNwYWNpbmctdG9wOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vICRtLWRlZmF1bHQtc3BhY2luZy1yaWdodDogICAgICAgICAgICAgICAxNXB4O1xuLy8gJG0tZGVmYXVsdC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgIDEwcHg7XG4vLyAkbS1kZWZhdWx0LXNwYWNpbmctbGVmdDogICAgICAgICAgICAgICAgMTVweDtcblxuLy8gJHQtZGVmYXVsdC1zcGFjaW5nLXRvcDogICAgICAgICAgICAgICAgIDIwcHg7XG4vLyAkdC1kZWZhdWx0LXNwYWNpbmctcmlnaHQ6ICAgICAgICAgICAgICAgMzBweDtcbi8vICR0LWRlZmF1bHQtc3BhY2luZy1ib3R0b206ICAgICAgICAgICAgICAyMHB4O1xuLy8gJHQtZGVmYXVsdC1zcGFjaW5nLWxlZnQ6ICAgICAgICAgICAgICAgIDMwcHg7XG5cblxuXG5cbi8vPT0gTGF5b3V0c1xuLy8jI1xuXG4vLyBTY3JvbGwgY29udGFpbmVyIC8gbGF5b3V0IGNvbnRhaW5lciBkZWZhdWx0IHBhZGRpbmdcbi8vICRwYWRkaW5nLWxheW91dGNvbnRhaW5lci1iYXNlOiAgICAgICAgICAwcHg7XG4vLyAkbS1wYWRkaW5nLWxheW91dGNvbnRhaW5lci1iYXNlOiAgICAgICAgMHB4O1xuLy8gJHQtcGFkZGluZy1sYXlvdXRjb250YWluZXItYmFzZTogICAgICAgIDBweDtcblxuLy8gQ29tYmluZWQgc3BhY2luZ1xuLy8gJGRlZmF1bHQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0LXNwYWNpbmctdG9wICRkZWZhdWx0LXNwYWNpbmctcmlnaHQgJGRlZmF1bHQtc3BhY2luZy1ib3R0b20gJGRlZmF1bHQtc3BhY2luZy1sZWZ0O1xuLy8gJG0tZGVmYXVsdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRtLWRlZmF1bHQtc3BhY2luZy10b3AgJG0tZGVmYXVsdC1zcGFjaW5nLXJpZ2h0ICRtLWRlZmF1bHQtc3BhY2luZy1ib3R0b20gJG0tZGVmYXVsdC1zcGFjaW5nLWxlZnQ7XG4vLyAkdC1kZWZhdWx0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJHQtZGVmYXVsdC1zcGFjaW5nLXRvcCAkdC1kZWZhdWx0LXNwYWNpbmctcmlnaHQgJHQtZGVmYXVsdC1zcGFjaW5nLWJvdHRvbSAkdC1kZWZhdWx0LXNwYWNpbmctbGVmdDtcblxuXG5cbi8vPT0gVGFibGVzXG4vLyMjIFRhYmxlIHNwYWNpbmcgb3B0aW9ucyAodXNlZCBpbiBjb21wb25lbnRzL3RhYmxlcylcblxuLy8gJHBhZGRpbmctdGFibGUtY2VsbC10b3A6ICAgICAgICAgICAgICAgIDhweDtcbi8vICRwYWRkaW5nLXRhYmxlLWNlbGwtYm90dG9tOiAgICAgICAgICAgICA4cHg7XG4vLyAkcGFkZGluZy10YWJsZS1jZWxsLWxlZnQ6ICAgICAgICAgICAgICAgOHB4O1xuLy8gJHBhZGRpbmctdGFibGUtY2VsbC1yaWdodDogICAgICAgICAgICAgIDhweDtcblxuXG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuLy8gJHNjcmVlbi14czogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8gRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuLy8gJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4teHM7XG4vLyBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbi8vICRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0IERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tc207XG4vLyBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4vLyAkc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4vLyBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuLy8gJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3AgRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tbGc7XG4vLyBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuLy8gJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbi8vICRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbi8vICRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbi8vICRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bSAodXNlZCBmb3IgbWF4LXdpZHRoKVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXNtIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tbWQgLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1sZyAtIDEpICFkZWZhdWx0O1xuIiwiLy8vIEZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvZmx1aWQtdHlwb2dyYXBoeS9cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkYnAtc21hbGwsICRicC14eGxhcmdlLCAwLjhlbSwgMS4yZW0pO1xufVxuXG5ib2R5IHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWxpZ25tZW50IEJsb2Nrc1xyXG4gICAtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIEZsZXggY29udGFpbmVyXHJcbi5mbGV4Y29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleDogMTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctc21hbGw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctc21hbGw7XHJcbiAgLmZsZXhpdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICB9XHJcbiAgLmZsZXhpdGVtLW1haW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsZXgtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWJvdHRvbSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZmxleC1lbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5mbGV4LXNwcmVhZCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdC5mbGV4aXRlbSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvLy8gRGVmYXVsdCBjYXJkXHJcbi5jYXJkIHtcclxuICBib3JkZXI6IHRoaW4gc29saWQgJGNvbG9yLWdyYXk0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xyXG4gIC5jYXJkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkX19oZWFkZXItd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDFlbSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAuY2FyZF9faGVhZGVyIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkX190aXRsZS13cmFwcGVyIHtcclxuICAgICYuZml4ZWQtaGVpZ2h0IHtcclxuICAgICAgaGVpZ2h0OiAyZW0gKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jYXJkX190aXRsZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgLm14LWRhdGF2aWV3IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAubXgtZGF0YXZpZXctY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9faWNvbi13cmFwcGVyIHtcclxuICAgIC5jYXJkX19pY29uIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkX19pbmZvcm1hdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuY2FyZF9faW5mb3JtYXRpb24tbGVmdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5MztcclxuICAgIH1cclxuICAgIC8vLyBUb2RvOiB0aGlzIGlzIG5vdCB0aGUgY29ycmVjdCBwbGFjZSB0byBzZXQgc3BhY2luZy4uLjtcclxuICAgIC5jYXJkX19pbmZvcm1hdGlvbi1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmNhcmRfX2luZm9ybWF0aW9uLXJpZ2h0IHtcclxuICAgICAgY29sb3I6ICRicmFuZC1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9fY29udGVudC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuY2FyZF9fY29udGVudC1sZWZ0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5jYXJkX19jb250ZW50LXJpZ2h0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmRfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgLmNhcmRfX2dyaWQtcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9fY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXNtYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctc21hbGw7XHJcbiAgICAmLmNhcmRfX2NvbnRyb2xzX3NwcmVhZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5teC1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIExhcmdlIGNhcmRzIGFyZSBkaXNwbGF5ZWQgYSBiaXQgZGlmZmVyZW50IChsYXJnZSBpcyBkZXBlbmRpbmcgb24gdGhlIGxpc3QgdGhleSBhcmUgaW4sIG9yIGRpcmVjdGx5IG9uIHRoZSBjYXJkKVxyXG4uY2FyZC5sYXJnZSxcclxuLmxpc3QtdG8tY2FyZHMubGlzdGl0ZW0tc2l6ZS1sYXJnZSAuY2FyZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuY2FyZF9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNhcmRfX2ljb24td3JhcHBlcixcclxuICAuY2FyZF9fY291bnRlci13cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBIGNhcmQgY2FuIGhhdmUgc21hbGwgc3BhY2luZ1xyXG4uY2FyZC5jYXJkLXNwYWNpbmctc21hbGwge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xyXG59XHJcblxyXG4vLy8gRnVsbCBoZWlnaHQgY2FyZCwgc28gdGhleSBhbGlnbiBuaWNlbHlcclxuLmNhcmQuY2FyZF9fZnVsbC1oZWlnaHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4vLy8gU2VsZWN0ZWQgY2FyZCBoYXMgYSBkaWZmZXJlbnQgYmFja2dyb3VuZCwgZWl0aGVyIGRpcmVjdGx5IG9yIHRocm91Z2ggYSBsaXN0dmlldy4gVGhpcyB3b3JrcyB3aXRoIGR5bmFtaWMgY2xhc3Nlc1xyXG4uY2FyZC5jYXJkX19zZWxlY3RlZCxcclxuLmxpc3QtdG8tY2FyZHMubXgtbGlzdHZpZXc+dWw+bGk+Lm14LWRhdGF2aWV3Pi5teC1kYXRhdmlldy1jb250ZW50LmNhcmRfX3NlbGVjdGVkIC5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5NSwgMC40KTtcclxufVxyXG5cclxuLy8vIENoYW5nZSBjYXJkIGJvcmRlciBjb2xvciBvbiBob3ZlciBpZiBpbnNpZGUgYSBjbGlja2FibGUgbGlzdCBvciBpZiB0aGUgY2FyZCBpcyBhIGNsaWNrdGFyZ2V0XHJcbi5teC1saXN0dmlldy1jbGlja2FibGU+dWw+bGk6aG92ZXIgLmNhcmQsXHJcbi5jYXJkLmNsaWNrdGFyZ2V0OmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENhcmQgc3BlY2lmaWNhdGlvbnNcclxuLmNhcmQuZW1wbG95ZWUsXHJcbi5jYXJkLnVzZXIge1xyXG4gIC5jYXJkX19pbmZvcm1hdGlvbi1sZWZ0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5lbXBsb3llZV9fZmVhdHVyZXMubXgtbGlzdHZpZXcsXHJcbiAgICAudXNlcl9fcm9sZXMubXgtbGlzdHZpZXcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID51bCB7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAuZW1wbG95ZWVfX2ZlYXR1cmUsXHJcbiAgICAgICAgICAudXNlcl9fcm9sZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC5vcmRlcmxpbmUsXHJcbi5jYXJkLmFzc29ydG1lbnRpdGVtIHtcclxuICAuY2FyZC5pdGVtIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuY2FyZF9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICB9XHJcbiAgICAuY2FyZF9faW5mb3JtYXRpb24tbGVmdCB7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgLml0ZW1fX3N1cHBsaWVyIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgLy8vIFRoaXMgZml4ZXMgY3V0IG9mZiBvZiBpdGFsaWMgZm9udCBiZWNhdXNlIG92ZXJmbG93IGlzIGhpZGRlblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2Rpc2FibGVkLW92ZXJsYXktdGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcmQuY2FyZF9fZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICAuY2FyZF9fZGlzYWJsZWQtb3ZlcmxheS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3JlbTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNik7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJkLnVzZXItcm9sZXMge1xyXG4gIC5jYXJkX19jb250ZW50LWxlZnQge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLmRhc2hib2FyZC1pdGVtIHtcclxuICAuY2FyZF9fZ3JpZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG4gICYucmVwb3J0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICA+Lm14LWRhdGF2aWV3IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgPi5teC1kYXRhdmlldy1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY2FyZF9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkX19jaGFydCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIENoZWNrIGJlbG93Li4uIHByb2JhYmx5IGRlcHJlY2F0ZWQuLi5cclxuLml0ZW0ge1xyXG4gIC5pdGVtX19pdGVtc3BlY2lmaWNhdGlvbi1oZWxwZXIubXgtbGlzdHZpZXcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICA+dWwge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbV9fc3BlY2lmaWNhdGlvbi1vdmVydmlldyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgtMWVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIC5zcGVjaWZpY2F0aW9uLW92ZXJ2aWV3X19zcGVjaWZpY2F0aW9ucy5teC1saXN0dmlldyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICA+dWwge1xyXG4gICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXNwZWNpZmljYXRpb25fX3ByaWNlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46ICRzcGFjaW5nLW1lZGl1bSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zcGVjaWZpY2F0aW9uX19vcmRlci1jbG9zZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgLml0ZW0tc3BlY2lmaWNhdGlvbl9fY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1zcGVjaWZpY2F0aW9uX19yZW1hcmtzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1zcGVjaWZpY2F0aW9uX19vcmRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmlsdGVyc19fY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWxlZnQ6IC0kc3BhY2luZy1zbWFsbDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy1zbWFsbDtcclxuXHQ+KixcclxuXHQ+LmJ0biB7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXNtYWxsO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXNtYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctc21hbGw7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAuZmlsdGVyc19fZmlsdGVyIHtcclxuICAgIFx0cGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICBcdHdpZHRoOiAxNnJlbTtcclxuICAgICAgXHQuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICBcdH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzX19maWx0ZXJsaXN0IHtcclxuICAgICAgXHQ+Lm14LWxpc3R2aWV3IHtcclxuICAgICAgICBcdG1hcmdpbjogMDtcclxuICAgICAgICBcdD51bCB7XHJcbiAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgXHQgIFx0PmxpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICBcdH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMCAkc3BhY2luZy1tZWRpdW07XHJcbiAgLmhlYWRlcl9fdGl0bGUtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAwO1xyXG4gICAgLyouaGVhZGVyX190aXRsZS13ZWxjb21lIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIH0qL1xyXG4gICAgLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGVyO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fY29udHJvbHMge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlcl9fc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5MztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgLmhlYWRlcl9fdGFicyB7XHJcblxyXG4gIH1cclxuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmF5LXByaW1hcnk7XHJcbn1cclxuLmhlYWRlci5oZWFkZXItc3RpY2t5IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgei1pbmRleDogNTtcclxufSIsIi5jb250ZW50IHtcclxuICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgLmNvbnRlbnRfX3N0aWNreS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmF5LXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLW1kLTEyIHtcclxuICB3aWR0aDogMTAwJTsgXHJcbn1cclxuXHJcbi5teC1sYXlvdXRncmlkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLW1lZGl1bTtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLW1lZGl1bTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgID5kaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAmLmNvbHVtbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1uLWRpdmlkZXItbGluZXMge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgJGdyYXktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAkZ3JheS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEEgaG9yaXpvbnRhbCBsaW5lIHdpdGggc29tZSBzcGFjaW5nXHJcbi5ob3Jpem9udGFsLWxpbmUge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZ3JheS1wcmltYXJ5O1xyXG59IiwiLy8vIFN0eWxpbmcgZm9yIHNwZWNpZmljIHBhZ2VzXHJcbi8vLyBOZXcgb3JkZXIgZmxvdywgY2FydCBwYWdlXHJcbi5uZXctb3JkZXJfX2NhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAuY2FydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXhsYXJnZSAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAuZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcclxuICAgIH1cclxuICAgIC5jYXJ0X19jb3VudGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWludmVyc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuICAgIC5teC1ncm91cGJveC5jYXJ0LW92ZXJsYXkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICA+Lm14LWdyb3VwYm94LWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRicmFuZC1kZWZhdWx0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIC5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPi5teC1ncm91cGJveC1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNXZ3O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgJGJyYW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMTVweCAwcHggcmdiYSgkY29sb3ItZ3JheTIsMC42NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDE1cHggMHB4IHJnYmEoJGNvbG9yLWdyYXkyLDAuNjUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCAwcHggcmdiYSgkY29sb3ItZ3JheTIsMC42NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5ldy1vcmRlcl9fb3JkZXJsaW5lcy5teC1saXN0dmlldyB7XHJcbiAgICA+dWwge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3LW9yZGVybGluZV9fdG90YWxwcmljZSB7XHJcbiAgICBmbGV4OiAwIDAgNXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIExvZ2luIHBhZ2UsIHNsb2dhblxyXG4uc2xvZ2FuIHtcclxuICBwYWRkaW5nOiA1cmVtIDVyZW0gMnJlbTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vLyBVc2VyIHJvbGVzIHBhZ2UsIHVzZXIgcm9sZSB0YWJsZVxyXG4udXNlci1yb2xlcy1saXN0Lm14LWxpc3R2aWV3IHtcclxuICA+dWwge1xyXG4gICAgPmxpOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRjb2xvci1ncmF5NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVzZXItcm9sZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC51c2VyLXJvbGVzX191c2VyIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICAudXNlcl9fY3VzdG9tZXIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC51c2VyX19mdWxsLW5hbWUge1xyXG5cclxuICAgIH1cclxuICAgIC51c2VyX191c2VyLW5hbWUge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXJvbGVzX19yb2xlcyB7XHJcbiAgICBsaTpudGgtY2hpbGQoMm4rMSksXHJcbiAgICBsaTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnJvbGVfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgLnJvbGVfX3RpdGxlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm9sZV9fc2VsZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRjb2xvci1ncmF5NTtcclxuICAgIC51c2VyLXJvbGVzX19yb2xlcyB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIERhc2hib2FyZFxyXG4uZGFzaGJvYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IC0xcmVtO1xyXG4gIC5kYXNoYm9hcmRfX2Rhc2hib2FyZC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFyZW07IFxyXG4gICAgd2lkdGg6ICgxMDAlIC8gMSk7XHJcbiAgICBAbWVkaWEgI3skbXEtc21hbGx9IHtcclxuICAgICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtfSB7XHJcbiAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1xLXhsYXJnZX0ge1xyXG4gICAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTWVzc2FnZXNcclxuLm1lc3NhZ2luZy1wYWdlIHtcclxuICAubGF5b3V0X19taWRkbGUtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgID4ubXgtcGxhY2Vob2xkZXIge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgID4ubWVzc2FnZXMtd3JhcHBlcixcclxuICAgICAgICA+Lm1lc3NhZ2VzLXdyYXBwZXI+Lm14LWRhdGF2aWV3LFxyXG4gICAgICAgID4ubWVzc2FnZXMtd3JhcHBlcj4ubXgtZGF0YXZpZXc+Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICA+Lm14LWxheW91dGdyaWQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcbi5tZXNzYWdlcy5teC1saXN0dmlldyB7XHJcbiAgPnVsIHtcclxuICAgID5saS5teC1saXN0dmlldy1pdGVtIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIHRoaW4gMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lc3NhZ2UtcHJldmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAubWVzc2FnZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICB3aWR0aDogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsIDAgMDtcclxuICB9XHJcbiAgLm1lc3NhZ2UtcHJldmlld19faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5tZXNzYWdlX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICB9XHJcbiAgLm1lc3NhZ2VfX3N1YmplY3Qge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgLm1lc3NhZ2VfX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5MztcclxuICAgIGhlaWdodDogMmVtICogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH0gXHJcbn1cclxuLm1lc3NhZ2UtcHJldmlld19fdW5yZWFkKy5tZXNzYWdlLXByZXZpZXc6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcclxufVxyXG4ubWVzc2FnZSB7XHJcbiAgLm1lc3NhZ2VfX3NlbmRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubWVzc2FnZV9fc2VuZGVyIHtcclxuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVzc2FnZV9fcmVjaXBpZW50cy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubWVzc2FnZV9fcmVjaXBpZW50cyB7XHJcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lc3NhZ2VfX3N1YmplY3Qtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkY29sb3ItZ3JheTU7XHJcbiAgfVxyXG4gIC5tZXNzYWdlX19ib2R5LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1tZWRpdW0gMDtcclxuICB9XHJcbiAgLm1lc3NhZ2VfX3NlbmRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLm1lc3NhZ2VfX2RhdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5MztcclxuICB9XHJcbiAgLm1lc3NhZ2VfX3N1YmplY3Qge1xyXG4gIH1cclxuICAubWVzc2FnZV9fYm9keSB7XHJcbiAgfVxyXG59XHJcbi5tZXNzYWdlLXdyYXBwZXIge1xyXG4gIC5tZXNzYWdlX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXNtYWxsO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gV29ya2Zsb3dcclxuLndvcmtmbG93LXBhZ2Uge1xyXG4gIC5sYXlvdXRfX21pZGRsZS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgPi5teC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgPi5teC1kYXRhdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICA+Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgPi5jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b3JrZmxvdyB7XHJcbiAgJHRhc2staGVpZ2h0OiA4cmVtO1xyXG4gICR0YXNrLXdpZHRoOiAxNXJlbTtcclxuICAkbGluZS1jb2xvcjogJGNvbG9yLWdyYXk0O1xyXG4gICRsaW5lLXdpZHRoOiAwLjFyZW07IFxyXG4gICR0YXNrLW1hcmdpbi1ob3I6ICRzcGFjaW5nLW1lZGl1bTtcclxuICAkdGFzay1tYXJnaW4tdmVyOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgJHdvcmtmbG93LWNvbnRyb2wtbWFyZ2luOiAkc3BhY2luZy1tZWRpdW07IFxyXG4gICR3b3JrZmxvdy1jb250cm9sLXdpZHRoOiAxcmVtO1xyXG4gICRhZGQtdGFzay1idXR0b24taGVpZ2h0OiAzcmVtO1xyXG4gIC53b3JrZmxvdy10YXNrLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLndvcmtmbG93LXRhc2std3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC53b3JrZmxvdy10YXNrX19ob3Jpem9udGFsLWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XHJcbiAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LWNvbnRyb2wtbWFyZ2luICsgJHdvcmtmbG93LWNvbnRyb2wtd2lkdGggKyAkdGFzay1tYXJnaW4taG9yICsgJHRhc2std2lkdGggKyAkdGFzay1tYXJnaW4taG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b3JrZmxvdy10YXNrX193b3JrZmxvdy1jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR3b3JrZmxvdy1jb250cm9sLW1hcmdpbjtcclxuICAgICAgICB3aWR0aDogJHdvcmtmbG93LWNvbnRyb2wtd2lkdGg7XHJcbiAgICAgICAgLndvcmtmbG93LXRhc2tfX2V4ZWN1dGlvbi1tZXRob2Qge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvcmtmbG93LXRhc2tfX2luc2VydC10YXNrIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndvcmtmbG93LXRhc2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbjogJHRhc2stbWFyZ2luLXZlciAkdGFzay1tYXJnaW4taG9yO1xyXG4gICAgICAgIHdpZHRoOiAkdGFzay13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICR0YXNrLWhlaWdodDtcclxuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgJGNvbG9yLWdyYXk0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29ya2Zsb3ctdGFza19fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29ya2Zsb3ctdGFza19fdGFzay1jb250cm9scyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm90LXZhbGlkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmluYWwtdGFzayB7XHJcbiAgICAgIC53b3JrZmxvdy10YXNrX192ZXJ0aWNhbC1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC53b3JrZmxvdy10YXNrX19uZXh0LXRhc2tzIHtcclxuICAgICAgICBsaS5teC1saXN0dmlldy1lbXB0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29ya2Zsb3ctdGFza19fYWRkLXRhc2std3JhcHBlcntcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICR0YXNrLW1hcmdpbi12ZXIgKyAoJHRhc2staGVpZ2h0IC8gMiApIC0gKCRhZGQtdGFzay1idXR0b24taGVpZ2h0IC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmtmbG93LXRhc2tfX3ZlcnRpY2FsLWxpbmUge1xyXG4gICAgICBib3JkZXItbGVmdDogJGxpbmUtd2lkdGggc29saWQgJGxpbmUtY29sb3I7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR0YXNrLW1hcmdpbi12ZXIgKyAoJHRhc2staGVpZ2h0IC8gMiApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYWRkLXRhc2stYnV0dG9uLWhlaWdodCAvIDI7XHJcbiAgICB9XHJcbiAgICAud29ya2Zsb3ctdGFza19fbmV4dC10YXNrcyB7XHJcbiAgICAgIC53b3JrZmxvdy10YXNrX19hZGQtdGFzay13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC53b3JrZmxvdy10YXNrX19hZGQtdGFzay12ZXJ0aWNhbC1saW5lIHtcclxuICAgICAgICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XHJcbiAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LWNvbnRyb2wtbWFyZ2luICsgJHdvcmtmbG93LWNvbnRyb2wtd2lkdGggKyAkdGFzay1tYXJnaW4taG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b3JrZmxvdy10YXNrX19hZGQtdGFzayB7XHJcbiAgICAgICAgICB3aWR0aDogJHRhc2std2lkdGg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRhZGQtdGFzay1idXR0b24taGVpZ2h0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4sXHJcbi5teC1idXR0b24ge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLW1lZGl1bTtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7IC8vL290aGVyd2lzZSBhIHNtYWxsIHBvcnRpb24gb2YgdGhlIGJvcmRlciBpcyBjdXQgb2ZmIHNvbWVob3cuLi5cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5MiwwLjEpO1xyXG4gIH1cclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG5cclxufVxyXG5cclxuLmJ0bi5kaXNhYmxlZCxcclxuLm14LWxpbmsuZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIud2lkZ2V0LWNoYXJ0cy13cmFwcGVyIHtcclxuICAubWFpbi1zdmcge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmcge1xyXG4gICAgLy9maWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIubXgtZ3JvdXBib3gge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxuICA+Lm14LWdyb3VwYm94LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1tZWRpdW07XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgfVxyXG4gID4ubXgtZ3JvdXBib3gtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1tZWRpdW07XHJcblxyXG4gIH1cclxuICA+Lm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcclxuICB9XHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgPi5teC1ncm91cGJveC1oZWFkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyb3VwYm94LWhpZGUtaGVhZGVyLm14LWdyb3VwYm94IHtcclxuICBtYXJnaW46IDA7XHJcbiAgLm14LWdyb3VwYm94LWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAmLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICAgIH1cclxuICAgICAgJi5nbHlwaGljb24tbWludXM6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubXgtZ3JvdXBib3gtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufSIsIi8vLyBWYXJpb3VzIGhlbHBlciBzdHlsaW5nXHJcblxyXG4uY2xpY2t0YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY2xpY2thY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnZlcnRpY2FsLXNwYWNpbmdfX2xhcmdlIHtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG59XHJcbi52ZXJ0aWNhbC1zcGFjaW5nX19tZWRpdW0ge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1lZGl1bTtcclxufVxyXG4udmVydGljYWwtc3BhY2luZ19fc21hbGwge1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbWFsbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XHJcbn1cclxuLmhvcml6b250YWwtc3BhY2luZ19fbGFyZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbGFyZ2U7XHJcbn1cclxuLmhvcml6b250YWwtc3BhY2luZ19fbWVkaXVtIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XHJcbn1cclxuLmhvcml6b250YWwtc3BhY2luZ19fc21hbGwge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGhfX3NtYWxsIHtcclxuICBtYXgtd2lkdGg6IDRyZW07XHJcbn1cclxuIiwiLy8vIElucHV0cyBidXR0b24gY29sb3IgYWRqdXN0bWVudCBhbmQgZmxleCBpbnB1dHNcclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5teC1yZWZlcmVuY2VzZWxlY3RvcixcclxuICAubXgtcmVmZXJlbmNlc2V0c2VsZWN0b3IsXHJcbiAgLm14LWRhdGVpbnB1dCxcclxuICAuY3VzdG9tLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLm14LXJlZmVyZW5jZXNlbGVjdG9yLWlucHV0LXdyYXBwZXIsXHJcbiAgICAubXgtcmVmZXJlbmNlc2V0c2VsZWN0b3ItaW5wdXQtd3JhcHBlcixcclxuICAgIC5teC1kYXRlaW5wdXQtaW5wdXQtd3JhcHBlcixcclxuICAgIC5jdXN0b20taW5wdXQtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbWFsbCAwIDA7XHJcbiAgICB9XHJcbiAgICAubXgtcmVmZXJlbmNlc2VsZWN0b3Itc2VsZWN0LWJ1dHRvbixcclxuICAgIC5teC1yZWZlcmVuY2VzZXRzZWxlY3Rvci1zZWxlY3QtYnV0dG9uLFxyXG4gICAgLm14LWRhdGVpbnB1dC1zZWxlY3QtYnV0dG9uLFxyXG4gICAgLmN1c3RvbS1pbnB1dC1zZWxlY3QtYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW46IDAgMCAwICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAmLmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXkyLDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGVydCB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgc3Bhbi5jb250cm9sLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuY29udHJvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgZGl2W3JvbGU9XCJyYWRpb2dyb3VwXCJdIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIER1bW15IHZhbGlkYXRpb25cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLWdyb3VwX19kdW1teS12YWxpZGF0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLm14LXJlZmVyZW5jZXNlbGVjdG9yLWlucHV0LXdyYXBwZXIsXHJcbiAgICAubXgtcmVmZXJlbmNlc2V0c2VsZWN0b3ItaW5wdXQtd3JhcHBlcixcclxuICAgIC5teC1kYXRlaW5wdXQtaW5wdXQtd3JhcHBlcixcclxuICAgIC5jdXN0b20taW5wdXQtaW5wdXQtd3JhcHBlcixcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hbGVydCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTmljZSBkcm9wZG93biBpbWFnZSBpbnN0ZWFkIG9mIGNhcmV0IG9yIGJyb3dzZXIgZGVmYXVsdFxyXG5zZWxlY3QuZm9ybS1jb250cm9sLFxyXG4ubXVsdGlTZWxlY3RNYWluQ29udGFpbmVyIC5idG4tZ3JvdXAgYnV0dG9uLm11bHRpc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXJyb3cpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3skZm9ybS1pbnB1dC1wYWRkaW5nLXh9KSBjZW50ZXI7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBCb290c3RyYXAgb3ZlcnJpZGVcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8vIE11bHRpLXNlbGVjdCBjdXN0b21pemF0aW9uXHJcbi5tdWx0aVNlbGVjdE1haW5Db250YWluZXIge1xyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgYnV0dG9uLm11bHRpc2VsZWN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLm11bHRpc2VsZWN0LXNlbGVjdGVkLXRleHQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBsaS5hY3RpdmUgYSB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZy15ICRmb3JtLWlucHV0LXBhZGRpbmcteCAkZm9ybS1pbnB1dC1wYWRkaW5nLXkgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6ICRmb3JtLWlucHV0LXBhZGRpbmcteSAkZm9ybS1pbnB1dC1wYWRkaW5nLXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZy15ICRmb3JtLWlucHV0LXBhZGRpbmcteDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5teC1saXN0dmlldyB7XHJcbiAgPi5teC1saXN0dmlldy1sb2FkTW9yZSB7XHJcbiAgICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIGF1dG87XHJcbiAgfVxyXG4gIC5teC1saXN0dmlldy1lbXB0eSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMHB4OyBcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWVtcHR5LW1lc3NhZ2UubXgtbGlzdHZpZXcge1xyXG4gID51bCB7XHJcbiAgICA+bGkubXgtbGlzdHZpZXctZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbG9hZC1tb3JlLWJ1dHRvbi5teC1saXN0dmlldyB7XHJcbiAgPi5teC1saXN0dmlldy1sb2FkTW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIExpc3R2aWV3IGFzIGEgdGFibGVcclxuLmxpc3R2aWV3LXRhYmxlIHtcclxuICAubGlzdHZpZXctdGFibGVfX2hlYWRlcnMsXHJcbiAgLmxpc3R2aWV3LXRhYmxlX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctc21hbGw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy1zbWFsbDtcclxuICAgIC5saXN0dmlldy10YWJsZV9fY2VsbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdHZpZXctdGFibGVfX2hlYWRlcnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG4vLy8gTW9yZSBzcGVjaWZpYyB0YWJsZXNcclxuLmxpc3R2aWV3LXRhYmxlLmxpc3R2aWV3LXRhYmxlX19pdGVtLXNwZWNpZmljYXRpb25zIHtcclxuICAubGlzdHZpZXctdGFibGVfX2NlbGwubWFpbi1zcGVjaWZpY2F0aW9uIHtcclxuICAgIGZsZXg6IDM7XHJcbiAgfVxyXG4gIC5saXN0dmlldy10YWJsZV9fY2VsbC5zdWItc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgZmxleDogNjtcclxuICB9XHJcbiAgLmxpc3R2aWV3LXRhYmxlX19jZWxsLml0ZW0tbnVtYmVyLFxyXG4gIC5saXN0dmlldy10YWJsZV9fY2VsbC5pdGVtLW51bWJlci1hbHQge1xyXG4gICAgZmxleDogMjtcclxuICB9XHJcbiAgLmxpc3R2aWV3LXRhYmxlX19jZWxsLnByaWNlLFxyXG4gIC5saXN0dmlldy10YWJsZV9fY2VsbC5wb2ludHMge1xyXG4gICAgZmxleDogMjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAubGlzdHZpZXctdGFibGVfX2NlbGwuaWNvbiB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAubGlzdHZpZXctdGFibGVfX2NlbGwuZGVsZXRlLWFjdGlvbiB7XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTGlzdHZpZXcgaW4gYSByb3cgaW5zdGVhZCBvZiBjb2x1bW5cclxuLmxpc3QtaG9yaXpvbnRhbC5teC1saXN0dmlldyxcclxuLmxpc3QtaG9yaXpvbnRhbC13cmFwLm14LWxpc3R2aWV3LFxyXG4ubGlzdC1ob3Jpem9udGFsLXNjcm9sbC5teC1saXN0dmlldyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gID51bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXNtYWxsO1xyXG4gICAgPmxpLm14LWxpc3R2aWV3LWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8vIExpc3R2aWV3IGl0ZW1zIGdldCBlcXVhbCB3aWR0aFxyXG4gICYuZXF1YWwtaXRlbS13aWR0aCB7XHJcbiAgICA+dWwge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0byAyMCB7XHJcbiAgICAgICAgPmxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSxcclxuICAgICAgICA+bGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpc3QtaG9yaXpvbnRhbC13cmFwLm14LWxpc3R2aWV3IHtcclxuICA+dWwge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ob3Jpem9udGFsLXNjcm9sbC5teC1saXN0dmlldyB7XHJcbiAgPnVsIHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXRvLWNhcmRzLm14LWxpc3R2aWV3IHtcclxuICA+dWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID5saSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgID4ubXgtZGF0YXZpZXcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICA+Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICA+Lm14LWRhdGF2aWV3IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICA+Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGk6bnRoLWNoaWxkKDJuKzEpLFxyXG4gICAgPmxpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLyBTZXQgc3BhY2luZyBvZiBsaXN0IGl0ZW1zIHdpdGggdmFyaW91cyBjbGFzc2VzXHJcbiAgJi5saXN0aXRlbS1zcGFjaW5nLXhzbWFsbCB7XHJcbiAgICA+dWwge1xyXG4gICAgICBtYXJnaW46IC0kc3BhY2luZy14c21hbGw7XHJcbiAgICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdGl0ZW0tc3BhY2luZy1zbWFsbCB7XHJcbiAgICA+dWwge1xyXG4gICAgICBtYXJnaW46IC0kc3BhY2luZy1zbWFsbDtcclxuICAgICAgPmxpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpc3RpdGVtLXNwYWNpbmctbWVkaXVtIHtcclxuICAgID51bCB7XHJcbiAgICAgIG1hcmdpbjogLSRzcGFjaW5nLW1lZGl1bTtcclxuICAgICAgPmxpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5saXN0aXRlbS1zcGFjaW5nLWxhcmdlIHtcclxuICAgID51bCB7XHJcbiAgICAgIG1hcmdpbjogLSRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLyBTZXQgc2l6ZSBvZiBsaXN0IGl0ZW1zIHdpdGggdmFyaW91cyBjbGFzc2VzXHJcbiAgJi5saXN0aXRlbS1zaXplLXNpbmdsZSB7XHJcbiAgICA+dWwge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdGl0ZW0tc2l6ZS1sYXJnZSB7XHJcbiAgICA+dWwge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDEpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpc3RpdGVtLXNpemUtbWVkaXVtIHtcclxuICAgID51bCB7XHJcbiAgICAgID5saSB7XHJcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXNtYWxsfSB7XHJcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6ICgxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdGl0ZW0tc2l6ZS1zbWFsbCB7XHJcbiAgICA+dWwge1xyXG4gICAgICA+bGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxuICAgICAgICBAbWVkaWEgI3skbXEtc21hbGx9IHtcclxuICAgICAgICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0dmlldy1zdHlsaW5nbGVzcy5teC1saXN0dmlldyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5teC1saXN0dmlldyB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRvIDUge1xyXG4gIC5saXN0LXR5cGUtc2VsZWN0aW9uI3skaX0ubXgtbGlzdHZpZXcge1xyXG4gICAgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgLmxhc3QtbGlzdC1pdGVtI3skaX1fX3NldC1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAubm90LWZpcnN0LWxpc3QtaXRlbSN7JGl9X19oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubXgtbGlzdHZpZXctY2xpY2thYmxlIHVsIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLndpZGdldC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLFxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG4gIC5wYWdpbmctc3RhdHVzIHtcclxuICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB9XHJcbiAgLmRpc2FibGVkIHtcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEJlbG93IGlzIG9sZCwgc2hvdWxkIGJlIGRlcHJlY2F0ZWRcclxuXHJcbi5pdGVtcy5teC1saXN0dmlldyB7XHJcbiAgLml0ZW1fX2ltYWdlIHtcclxuICAgIC8vLyBEZXplIGthbiBhbHMgaGV0IGdvZWQgaXMgaGllciB3ZWc/IENoZWNrZW4gbWV0IGNhcmRzLnNjc3MtPml0ZW1cclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6JHNwYWNpbmctc21hbGw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPi5teC1kYXRhdmlldyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgPi5teC1kYXRhdmlldy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAud2lkZ2V0LWltYWdlLXZpZXdlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5saXN0LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4iLCIubW9kYWxfY2xlYXItaGVhZGVyLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFsbCBtb2RhbHNcbi5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgPi5teC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgPi5teC1kYXRhdmlldyB7XG4gICAgICAgICAgICAgICAgICAgID4ubXgtZGF0YXZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4ubXgtZGF0YXZpZXctY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLWRpYWxvZzpub3QoLm14LXdpbmRvdy12aWV3KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIE1vZGFsIHdpdGggYSBjdXN0b20gaGVhZGVyXG4ubW9kYWwtZGlhbG9nIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlcl9fdGl0bGUtY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDA7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG5cblx0XHRcdFx0Y29sb3I6ICRmb250LWJhc2UtY29sb3I7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14LXRhYmNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnRhYnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LnRhYnNfX3RhYiB7XHJcbiAgICBcdHBhZGRpbmc6IDAgJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgXHRjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgXHRhOmhvdmVyIHtcclxuICAgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgXHRcdH1cclxuICBcdH1cclxuICBcdC50YWJzX190YWJfYWN0aXZlIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW15d29ya3dlYXI7XHJcbiAgXHR9XHJcbiAgXHRAZm9yICRpIGZyb20gMSB0byAxMCB7XHJcbiAgICBcdCYudGFic19fdGFiI3skaX1fYWN0aXZlIC50YWJzX190YWI6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgIFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbXl3b3Jrd2VhcjtcclxuICAgIFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4uZWRpdC1tb2RlICsgLnRhYnMge1xyXG4gIFx0QGZvciAkaSBmcm9tIDEgdG8gMTAge1xyXG4gICAgXHQmLnRhYnNfX3RhYiN7JGl9X2FjdGl2ZSAudGFic19fdGFiOm5vdCg6bnRoLWNoaWxkKCN7JGl9KSkge1xyXG4gICAgICBcdFx0Y29sb3I6IHJnYmEoJGZvbnQtYmFzZS1jb2xvciwgMC4zKTtcclxuICAgICAgXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBcdH1cclxuICBcdH1cclxufVxyXG5cclxuLy8vIEhpZGUgdGhlIGFjdGl2ZSB0YWJcclxuLnRhYmNvbnRhaW5lcl9faGlkZS1hY3RpdmUtdGFiIHtcclxuXHQ+dWwubXgtdGFiY29udGFpbmVyLXRhYnMge1xyXG4gICAgXHQ+bGkuYWN0aXZlIHtcclxuICAgICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdH1cclxuICBcdH1cclxufVxyXG5cclxuLy8vIFNldCB0aGUgdGFicyBiZWxvdyB0aGUgY29udGVudFxyXG4udGFiY29udGFpbmVyX190YWJzLWJlbG93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWFyZ2luOiAwO1xyXG4gIFx0PnVsLm14LXRhYmNvbnRhaW5lci10YWJzIHtcclxuICAgIFx0b3JkZXI6IDI7XHJcbiAgICBcdGJvcmRlcjogMDtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHQ+bGkge1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdH1cclxuICAgIFx0PmxpLFxyXG4gICAgXHQ+bGkuYWN0aXZlIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRmb250LWJhc2UtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiB0aGluIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nLXNtYWxsIGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgXHR9XHJcbiAgXHQubXgtdGFiY29udGFpbmVyLWNvbnRlbnQge1xyXG4gICAgXHRvcmRlcjogMTtcclxuICBcdH1cclxufVxyXG5cclxuLy8vIE1ha2UgYSBjbGljayBvbiB0aGUgY29udGVudCBzd2l0Y2ggYmV0d2VlbiB0YWJzXHJcbi8vLyBUaGlzIHdpbGwgaGlkZSB0aGUgdGFiIGJ1dHRvbnMgYW5kIGl0IG9ubHkgd29ya3Mgd2l0aCB0d28gdGFic1xyXG4udGFiY29udGFpbmVyX19mdWxsLWNvbnRlbnQtdGFicyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQ+dWwubXgtdGFiY29udGFpbmVyLXRhYnMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0PmxpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0YSxcclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD5saS5hY3RpdmUge1xyXG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdH1cclxuXHR9XHJcblx0Pi5teC10YWJjb250YWluZXItY29udGVudC5sb2FkaW5nIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMXJlbTsgXHJcblx0fVxyXG5cdC50YWJjb250YWluZXJfX2Z1bGwtY29udGVudC10YWJzX3BsYWNlLWFib3ZlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxufSIsImgzLCAuaDMsIC5oMyA+ICoge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG59XHJcblxyXG4udGV4dC1pdGFsaWMge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRleHQtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxufSIsIi5sYXlvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIC5sYXlvdXRfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuICAubGF5b3V0X190b3Age1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLmxheW91dF9fdG9wLXRvcCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubGF5b3V0X190b3AtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1lZGl1bTtcclxuICB9XHJcbiAgLmxheW91dF9fdG9wLWNlbnRlciB7XHJcbiAgICBmbGV4OiA0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmxheW91dF9fdG9wLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XHJcbiAgfVxyXG4gIC5sYXlvdXRfX21pZGRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodH0gLSAjeyRtZW51YmFyLWhlaWdodH0pO1xyXG4gICAgQG1lZGlhICN7JG1xLXNtYWxsfSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcGJhci1oZWlnaHR9KTtcclxuICAgIH1cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLmxheW91dF9fbWlkZGxlLWxlZnQge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JG1xLXNtYWxsfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0X19taWRkbGUtcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAubGF5b3V0X19ib3R0b20ge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBoZWlnaHQ6ICRtZW51YmFyLWhlaWdodDtcclxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubXgtbWVudWJhciB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJhbmRpbmctYmFja2dyb3VuZCB7XHJcbiAgLmxheW91dF9fbWlkZGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAubXgtdGV4dCxcclxuICAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8taW5saW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1pY29uIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLmhpZGUteHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JG1xLXNtYWxsfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmhpZGUtc20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JG1xLW1lZGl1bX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5oaWRlLWFib3ZlLXhzIHtcclxuICBAbWVkaWEgI3skbXEtc21hbGx9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubXd3LWxvZ28ge1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogNTVweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9yZXNvdXJjZXMvaW1hZ2VzL2xvZ29faGVsbS5wbmdcIik7XHJcbiAgQG1lZGlhICN7JG1xLXNtYWxsfSB7XHJcbiAgICBoZWlndGg6IDI1cHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9yZXNvdXJjZXMvaW1hZ2VzL2xvZ29fbXd3LnBuZ1wiKTsgLy9UcnkgdXNpbmcgc3ZnXHJcbiAgfVxyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHAtcGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbiIsIlxuXG4uYnJhbmQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuIiwiXG5cbi5saXN0LWNvbXBhY3Qge1xuXHQubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWxpc3QgLm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDRweCAwcHg7XG5cdFx0LnRleHQtZmllbGQge1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYuZXhwYW5kLWNvbnRlbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHQubXgtdGV4dCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9MaXN0IHRvIHRhZ3Ncbi5saXN0LXRvLXRhZ3Mge1xuXHQubXgtbGlzdHZpZXctbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMXB4IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHQubXgtbGluayB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIExpc3Qgc3BlY2lhbHNcbi5teC1saXN0dmlldy5saXN0LWhpZGUtZW1wdHkge1xuXHQubXgtbGlzdHZpZXctZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm14LWxpc3R2aWV3IHtcblx0XG59XG5cbi8vIEJvb3RzdHJhcCBjb2x1bW5zXG4ubXgtbGlzdHZpZXdbY2xhc3MqPVwibHYtY29sXCJdIHtcbiAgICAubXgtbGlzdHZpZXctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gLm14LWxpc3R2aWV3LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gbm9ybWFsIGEgdGFibGVcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjbGVhcmZpeFxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICAgID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgLy8gYm9vdHN0cmFwIGNvbFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG5vcm1hbCBhIHRhYmxlXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLm14LWRhdGF2aWV3IHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNEREQ7IC8vIHN0eWxpbmcgZnJvbSBncmlkIGl0ZW1cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubHYtY29sLXhzLTEyID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubHYtY29sLXhzLTExID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sdi1jb2wteHMtMTAgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmx2LWNvbC14cy05ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sdi1jb2wteHMtOCA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubHYtY29sLXhzLTcgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmx2LWNvbC14cy02ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sdi1jb2wteHMtNSA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubHYtY29sLXhzLTQgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmx2LWNvbC14cy0zID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sdi1jb2wteHMtMiA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubHYtY29sLXhzLTEgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICYubHYtY29sLXNtLTEyID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTExID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tMTAgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS05ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tOCA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTcgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS02ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tNSA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTQgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS0zID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tMiA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTEgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICYubHYtY29sLW1kLTEyID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTExID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtMTAgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC05ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtOCA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTcgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC02ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtNSA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTQgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC0zID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtMiA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTEgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAmLmx2LWNvbC1sZy0xMiA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy0xMSA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTEwID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctOSA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTggPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy03ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctNiA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTUgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy00ID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctMyA+IC5teC1saXN0dmlldy1saXN0ID4gLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTIgPiAubXgtbGlzdHZpZXctbGlzdCA+IC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy0xID4gLm14LWxpc3R2aWV3LWxpc3QgPiAubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggU2ltcGxlIE1lbnUgQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW1lbnViYXIge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0dWwubXgtbWVudWJhci1saXN0IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRsaS5teC1tZW51YmFyLWl0ZW0ge1xuXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdGEsXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBhLFxuXHRcdFx0Jjpmb2N1cyBhLFxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdG91dGxpbmU6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4ucGhvbmUtbWVudSB7XG5cdHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uXG5cblx0IE5hdmlnYXRpb24gdHJlZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1uYXZpZ2F0aW9udHJlZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQubmF2YmFyLWlubmVyIHVsIGxpIGEge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIFRlbXBsYXRlZ3JpZCBmb3Igc3VwcGxpZXJzXG4vL1xuLy8gIEN1c3RvbSB0ZW1wbGF0ZWdyaWQgZm9yIHN1cHBsaWVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdXBwbGllci1ncmlkIHtcblx0Lm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LnN1cHBsaWVyLWdyaWQtaXRlbSB7XG5cdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNCU7XG5cdFx0XHRwYWRkaW5nOiAxMXB4OyovXG5cdFx0XHR0ZXh0LXNpemU6IDg1JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHQuZ3JpZC1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5yZWdpb24tdG9wYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGNvbG9yOiB3aGl0ZTtcblx0LnRvcGJhci1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMnB4IDBweDtcblx0XHQudG9wYmFyLWNvbHVtbi1sZWZ0LFxuXHRcdC50b3BiYXItY29sdW1uLXJpZ2h0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdC50b3BiYXItY29sdW1uLWNlbnRlciB7XG5cdFx0XHRmbGV4OiA0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubXgtdGl0bGUgeyAvL1ZlcnBsYWF0c2VuIG5hYXIgdHlwb2dyYXBoeSwgaW5kaWVuIGVlbiB0aXRlbCBvcCBlZW4gb3JhbmplIGFjaHRlcmdyb25kLCBkYW4gd2l0LCBhbmRlcnMgb3JhbmplIG9mem9cblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cdFx0cGFkZGluZzogNnB4O1xuXHR9XG5cdC5teC1saW5rIHsgLy9WZXJwbGFhdHNlbiBuYWFyIHR5cG9ncmFwaHlcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxufVxuLnByb2ZpbGUtcGhvbmUsXG4ucHJvZmlsZS10YWJsZXQge1xuXHQucmVnaW9uLXRvcGJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdC5yZWdpb24tZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0fVxufVxuXG4ubG9naW4tcGFnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRjb2xvcjogd2hpdGU7XG5cdC5oMiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdC5jb250cm9sLWxhYmVsIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQubXgtZGF0YXZpZXctY29udHJvbHMge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucGFnZWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzNweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHQucGFnZWhlYWRlci10aXRsZSwgLnBhZ2VoZWFkZXItc3VidGl0bGUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmJhciBCcmFuZFxuXG4gICBVc2VkIHRvIHN0eWxlIHlvdXIgYXBwIGJyYW5kIGFuZCBsb2dvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1icmFuZCB7XG5cdGZsb2F0OiBub25lO1xufVxuXG5cbi5hcHAtcGFnZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0LmFkdmVydGlzZW1lbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdC5zdXBwbGllci1saXN0IHtcblx0XHQubXgtbGlzdHZpZXctaXRlbSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQubXgtbGluayBhIHtcblx0XHRcdFx0Lypjb2xvcjogIzIxNzhjNjsqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvcC1jYXRlZ29yaWVzIHtcblx0XHQubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXRlZ29yeS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWctY2VudGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaG9wLWNhdGVnb3JpZXMtbGlzdCB7XG5cdFx0Lm14LWxpc3QgPiBsaSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1wcmltYXJ5OyovXG5cdFx0fVxuXHRcdC5teC1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWxpc3QsIHtcblx0XHQubXgtbGlzdCA+IGxpIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXByaW1hcnk7Ki9cblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdFx0Lm14LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKmJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1wcmltYXJ5OyovXG5cdFx0fVxuXHR9XG5cdC5pdGVtLWxpc3Qtc2luZ2xlIHtcblx0XHQubXgtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5pdGVtLWxpc3QsIC5pdGVtLWxpc3Qtc2luZ2xlIHtcblx0Lml0ZW0tdGl0bGUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29sb3IsIC5pdGVtLXN0YXR1cywgLml0ZW0tc3BlY2lmaWNhdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaXRlbS1zcGVjaWZpY2F0aW9uLWNvbnRhaW5lciwgLml0ZW0tc3RhdHVzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdC8qd2lkdGg6IDEwMCU7Ki9cblx0fVxuXHQuaXRlbS1wcmljZS1jb250YWluZXIge1xuXHRcdC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cblx0XHRjb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdFx0Lml0ZW0tcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcmljZS1pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxuXHQuaXRlbS1kZXRhaWwge1xuXHRcdC8qZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LmZsZXhpdGVtIHtcblxuXHRcdH1cdFx0Ki9cblx0fVxufVxuLml0ZW0tZGVwcmVjYXRlZCB7XG5cdC5wYWdlLXRpdGxlLXNwYWNpbmcge1xuXHRcdG1hcmdpbjogMzBweCAwcHggMTVweDtcblx0fVxuXHQuaXRlbS1pbWFnZXMge1xuXHRcdC5teC1saXN0dmlldy1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vLXdyYXA7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1zcGVjaWZpY2F0aW9uLXNlbGVjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQubXgtbGlzdHZpZXctZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tcHJpY2UtY2FydCB7XG5cdFx0cGFkZGluZzogMTVweCAwcHggMTBweDtcblx0XHQuaXRlbS1jYXJ0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcmljZS1jb250YWluZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Lml0ZW0tcHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYXBwLXBhZ2Uge1xuXHQuY2FydC1zdWJtaXQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Lml0ZW0tY2FydCB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5wcmljZS1jb2x1bW4ge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1wcmltYXJ5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5teC1saW5rIHtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cblx0LnN3aXBlLWFjdGlvbiA+IC5idG4ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwcHggMjBweCAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1wcmltYXJ5O1xuXHRcdC5zZWN0aW9uLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQtcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdC5teC1saXN0PmxpIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQuaW5mb3JtYXRpb24tY29udGFpbmVyLm1lbnUge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdC5hdG1vc3BoZXJpYy1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCYud29ya2VyLWhlbG1ldCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Jlc291cmNlcy9pbWFnZXMvQm91d3Zha2tlcl9IZWxtLmpwZycpO1xuXHRcdFx0fVxuXHRcdFx0Ji53b3JrZXItaXBhZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Jlc291cmNlcy9pbWFnZXMvQm91d3Zha2tlcl9pUGFkLmpwZycpO1xuXHRcdFx0fVxuXHRcdFx0Ji53b3JrZXItbWFjYm9vayB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Jlc291cmNlcy9pbWFnZXMvQm91d3Zha2tlcl9NYWNCb29rLmpwZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMiU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0XHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cdFx0XHQmLm1lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlZ2lvbi1jb250ZW50LWFwcCB7XG5cdFx0XHQubXgtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdD4ubXgtZGF0YXZpZXc+Lm14LWRhdGF2aWV3LWNvbnRlbnQge1xuXHRcdFx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDQsIGg2IHtcblx0XHRjb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdH1cbn1cblxuLnBob25lLWdvLWJhY2sge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0XG5cbiAgIERlZmF1bHQgTWVuZGl4IExheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLnByb2ZpbGUtcGhvbmUsXG4ucHJvZmlsZS10YWJsZXQge1xuXHQucmVnaW9uLXRvcGJhcixcblx0Lm14LW1lbnViYXItaG9yaXpvbnRhbCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHQubXgtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5teC1tZW51YmFyLWhvcml6b250YWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuXHR9XG5cdC5yZWdpb24tdG9wYmFyIHtcblx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQucGFnZS1oZWFkZXItdGl0bGUtY29udGFpbmVyIHtcblx0XHRcdFx0LnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm14LWxpbmsge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC5teC1sYXlvdXRjb250YWluZXItd3JhcHBlciB7XG5cdFx0Lm14LXRpdGxlIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuXHR9XG5cdH1cblx0Lm14LWxheW91dGNvbnRhaW5lci13cmFwcGVyLm14LWxheW91dGNvbnRhaW5lci1uZXN0ZWQge1xuXG5cdH1cblxufSovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFiY29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYmNvbnRhaW5lciBmb3IgTW9iaWxlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlLXBob25lLFxuLnByb2ZpbGUtdGFibGV0IHtcblx0Lm14LXRhYmNvbnRhaW5lci10YWJzIHtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblxuICBcdFx0XHRcdCY6YWZ0ZXIsXG4gIFx0XHRcdFx0JjpiZWZvcmUge1xuICBcdFx0XHRcdFx0XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdCY6YWZ0ZXIge1xuICBcdFx0XHRcdFx0XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdCY6YmVmb3JlIHtcbiAgXHRcdFx0XHRcdFxuICBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIE1lc3NhZ2UgbGlzdFxyXG5cclxuLm14LWxpc3R2aWV3Lm1lc3NhZ2UtbGlzdCB7XHJcblx0Lm14LWxpc3R2aWV3LWxpc3Qge1xyXG5cdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRcdC5tZXNzYWdlLXVucmVhZCsubWVzc2FnZS1wcmV2aWV3IHtcclxuXHRcdFx0XHRcdC5tZXNzYWdlLXByZXZpZXctaGVhZGVyIC5tZXNzYWdlLXNlbmRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE3LjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3LjVweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVzc2FnZS1wcmV2aWV3IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0Lm1lc3NhZ2UtcHJldmlldy1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQubWVzc2FnZS1zZW5kZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZXNzYWdlLWRhdGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZXNzYWdlLXN1YmplY3Qge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVzc2FnZS1ib2R5IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lc3NhZ2UgZGV0YWlsXHJcblxyXG4ubXgtZGF0YXZpZXcubWVzc2FnZSB7XHJcbiAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNpemUgMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAubWVzc2FnZS1zZW5kZXItbGFiZWwge1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2Utc2VuZGVyIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luOiAwcHggJGd1dHRlci1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRlbGV0ZS1idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lc3NhZ2Utc3ViamVjdC1kYXRldGltZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXItc2l6ZSAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuICAgIC5tZXNzYWdlLXN1YmplY3Qge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRhdGV0aW1lIHtcclxuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWJvZHkge1xyXG4gICAgcGFkZGluZzogJGd1dHRlci1zaXplIDBweDtcclxuICAgIC5tZXNzYWdlLWJvZHktdGV4dCB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBXZWJzaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Utd2Vic2l0ZSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLWFjdGlvbnMge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2Utd2Vic2l0ZS1pdGVtcyB7XG59XG5cbi5wYWdlLXdlYnNpdGUtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5jYXJkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHQuY2FyZC1kZXRhaWxzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0LmNhcmQtbGluayB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLWl0ZW1zLWRldGFpbCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLXByZXNlbnRhdGlvbiB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIubXgtZGF0YXZpZXcuc2V0dGluZ3N7XHJcblxyXG4gIC5zZXR0aW5ncy1tZXNzYWdlIHtcclxuXHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUN3Q0EsT0FBTyxDQUFDLHNEQUFJO0FFeENaLEFEWUksSUNaQSxDRFlFO0VBQ0EsU0FBUyxFQ1o4QixLQUFLO0NEbUI3Qzs7QUFOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VDZHhDLEFEWUksSUNaQSxDRFlFO0lBR0UsU0FBUyxFQUFFLDBDQUFvSTtHQUtsSjs7O0FBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQ2pCekMsQURZSSxJQ1pBLENEWUU7SUFNRSxTQUFTLEVDakJtQyxLQUFLO0dEbUJwRDs7O0FDaEJMLEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLE9BQU87Q0FDbEI7O0FDTkQ7Ozs2RUFHNkU7QUFFN0UsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSxDQUFDO0VBQ1AsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFSHNFSyxPQUFNO0VHckV0QixZQUFZLEVIcUVJLE9BQU07Q0c1RHZCOztBQWZELEFBT0UsY0FQWSxDQU9aLFNBQVMsQ0FBQztFQUNSLFlBQVksRUhtRUUsTUFBTTtFR2xFcEIsYUFBYSxFSGtFQyxNQUFNO0NHakVyQjs7QUFWSCxBQVdFLGNBWFksQ0FXWixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJ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 */
